欢迎来到天天文库
浏览记录
ID:37992365
大小:127.92 KB
页数:5页
时间:2019-04-30
《案例Canvas第5天笔记.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Canva游戏制作第5天课堂笔记(本课程共8天)目录目录2一、3一、三消游戏游戏业务:交换两个元素的位置,如果有三个或者三个以上相连(横、纵,斜着不算),就消除。上面的方块,自动下落,如果产生新的三连,那么继续消除。游戏有几个核心的功能要实现:1)消除判定。要判断这个钻石,能不能被消除,看是不是有3个或者3个以上相连。2)下落。所有上面的钻石都要下落。3)连续消除。下落的元素,又能引发新的消除。直到不能消除为止。最大难点有限状态机:这个游戏就两个类,Diamond、Map。这两个类都要负责什么,在游戏
2、制作之前,自己要想清楚。Game类里面有一个mainloop,这个mainloop每帧执行的时候,都要检查当前的游戏状态。如果当前的游戏状态是A,那么……;如果当前的游戏状态是B,那么……;如果当前的游戏状态是C,那么……;如果当前的游戏状态是D,那么……。至于谁改了游戏状态,mainloop不关心。地图类和钻石类,各自有什么分工?Diamond类的属性:行、列、颜色、是否在爆炸、是否在运动Diamond类的方法:moveTo(行,列)移动动画moveBack()上一次的动画的相反动画。update:
3、渲染爆炸、移动Map类:抽象鸟瞰二维数组,真实存放钻石对象的二维数组。Map类:监听鼠标、手指命令钻石移动命令钻石进入爆炸状态11111111111111111111111111111111111111111111111111111111111
此文档下载收益归作者所有