掌控板制作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,重新布置障碍的位置并随机缺陷的位置和大小。
脚本截图:
DFBkWe3g8HH 发表于 2020-4-2 10:44
掌控板制作Flappy bird小游戏
不用抛物线函数差评 赞啊,手写文字也很漂亮。{:7_216:}
页:
[1]