C#FlappyBird

C#FlappyBird_第1张图片

因为要得找工作了,不得不写些文章让HR更多的了解到我,同时能帮到别的同学也是好的。因为接触Unity时间不是特别久,所以这里先帖出早期开发的C#游戏,然后再帖Unity游戏。

另外提醒,我的所有作品都是自己开发的,绝无抄袭(程序代码和编程思想绝没超抄过别人的),最多也就是高仿别人的游戏(贪吃蛇算吗?俄罗斯方块算吗?炸弹超人算吗?五子棋算吗?)。

转载请标明出处!!Power by 辣椒皮儿塞牙了



游戏说明:

1.啊哈哈哈,FlappyBird火了之后作为一个程序员不也写一个怎么能够说的过去呢!!

2.玩法就不用讲了啊,那个排名其实是个最高纪录,玩的次数等一些的相关纪录,存在注册表里

3.鸟是动态图,不会做透明背景的动态图所以白了一大块,凑活看



开发思想:

1.其实应该没必要讲吧,很容易的,俩小时写出来。鸟嘛,加个Timer,时间到了就下降一段距离,其实鸟本身一直是在Y轴运动,X轴没变过。程序中我用了两个Timer控制鸟的运动,一个Down,一个Up,感觉更容易理解点。随意了,一个能搞定的话也行。

2.管子的运动,没有用到多线程,程序太简单了,Timer就够用(钟爱Timer30年。。。)注意管子上边和下边之间的间距是固定的,可以把两个管子作为一个整体来控制,每次过了最左边立马恢复到右边,再随机一下上下的距离即可。更好的办法是每次管子都是实例化一个新的,到了最左边后Dispose掉。

3.碰撞检测在“消灭小星星”里详细讲过了,这里是一样的,检测鸟的4个点是否在管子内部即可。

4.分数的累加,也就是怎么判断通过了一个管子。刚才提到的那个管子上边和下边的整体,加入一个bool变量即可,“是否累加过分数”。默认是FALSE,只有“是否累加过分数”=FALSE && 当前鸟的x坐标大于管子的x坐标时才给加一分,加完后,“是否累加过分数”赋值成TRUE



项目包下载链接:http://download.csdn.net/detail/q594076608/8054097


你可能感兴趣的:(C#游戏)