场景图
同电影类似,游戏中也需要一个个场景(Scene),显示图片和动画在屏幕上,展示给玩家观看。Cocos2d-x
引擎中也抽象出来一个场景的概念。
场景图(Scene Graph)是一种安排场景内对象的数据结构,它把场景内所有的 节点(Node) 都包含在一个 树(tree) 上。(场景图虽然叫做”图”,但实际使用一个树结构来表示)。
例如《超级马里奥兄弟》中的著名场景 World 1-1:
场景结构可能是:
列举了一些 Cocos2d-x 框架的技术备忘录,基于 Cocos2d-x v3.16 和 Lua 5.1.5。
1 | Director* director = Director::getInstance(); |
1 | local director = cc.Director:getInstance() |
TextureCache
、Scheduler
、EventDispatcher
和 Renderer
等。1 | Director* director = Director::getInstance(); |
1 | local director = cc.Director:getInstance() |
OpenGLView
,投影模式,视窗大小等。contentScaleFactor
。:setAnimationInterval(float interval)
。列举了一些 Lua 项目开发中的技术备忘录,基于 Cocos2d-x v3.16 和 Lua 5.1.5。
1 | d = display |
self
,形成链式调用方法。例如:1 | function Node:pos(x, y) |
现在你总共有 n 门课需要选,记为 0
到 n-1
。
在选修某些课程之前需要一些先修课程。 例如,想要学习课程 0 ,你需要先完成课程 1 ,我们用一个匹配来表示他们: [0,1]
给定课程总量以及它们的先决条件,返回你为了学完所有课程所安排的学习顺序。
可能会有多个正确的顺序,你只要返回一种就可以了。如果不可能完成所有课程,返回一个空数组。
示例 1:
1 | 输入: 2, [[1,0]] |
示例 2:
1 | 输入: 4, [[1,0],[2,0],[3,1],[3,2]] |
说明:
提示: