4374| 2
|
[入门教程] 掌控板制作Flappy bird小游戏 |
掌控板制作Flappy bird小游戏 大学时期火爆的手机游戏,记得那时候我在做unity开发,还用C#仿照写过这个游戏,用“空格键”操作。 先说一下这游戏的操作:游戏开始,点击屏幕,小鸟向上运动,否则小鸟向下坠落。通过控制鸟的上下运动,通过障碍物,获得得分。 【原创】文章全部内容皆为作者原创,如有转载请注明出处 ![]() 我们这里是按下B键开始游戏,按下A键小鸟向上运动,不按的话向下运动。 ![]() 先制作障碍物: 绘制垂直线段,起始点是屏幕的右边(127,0),长度是64(屏幕的高)。擦除垂直线段,绘制两个点断有点麻烦,所以我就绘制一条,擦掉一条(障碍的空隙,用于角色穿越)。 ![]() 绘制角色: 绘制实心半径为2的圆形,初始位置(20,20); 新建变量:dy(障碍缺陷长度)、score(分数,计分)、x(主角的x坐标)、y(主角的y 坐标)、xn(障碍物的起始点x坐标,起始于127,向左移动,递减-1)、y0(障碍物缺陷的起始y坐标)。 ![]() A键控制角色小球的y坐标(上下运动) ![]() 碰撞上下边界,上限为0,下限为63. 碰撞到障碍物,当障碍物在x=20位置时,障碍上半部分(y0>=y-2),障碍下半部分(y0+yd<=y+2) ![]() 如果对于碰撞障碍上下的脚本不理解,我这里手绘的了一个图,大家可以看一下: ![]() 当一个循环完成之后(xn<0),分数score+1,重新布置障碍的位置并随机缺陷的位置和大小。 ![]() 脚本截图: ![]() |
© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed