基于Python的pygame库设计实现的游戏,包含以下游戏:
1.人机五子棋
2.扫雷
3.飞机大战
4.贪吃蛇(RetroSnaker)
5.跨栏(HTML游戏)
在该游戏中,玩家通过键盘的上下左右键来对贪吃蛇的头部进行控制,来完成自身的移动。此外,当玩家控制贪吃蛇移动时,只被允许往前、往左和往右移动,不被允许往后移动,即后退,而贪吃蛇的食物则是通过是使用random库生成随机数,随机的出现在游戏界面内,从而完成了食物在地图上随机出现的效果。贪吃蛇吃到食物之后,其长度会自动加一,并且其长度增加到一定值后,即蛇成年后,蛇移动的速度开始变化,这时其移动速度跟其长度线性相关,而速度的改变基于游戏延迟快慢来实现的。总的来说长度越长,蛇的速度会越快。当他咬到自己身体的时候,或者撞墙之后就会死亡,然后,弹出“Game Over!”提示游戏结束,蛇将不能移动。
给对象定义初始坐标与初始长度和方向
定义食物的大小
贪吃蛇结构示意图
原来身子除身子的第一个小方格外的后部分(即蛇身和蛇尾),接替原来是身子的部分 i=4,3,2最前的小方格。原来身子的第一个小方格(即蛇脖子),接替原来的头。
红色为蛇头,蓝色为蛇身和蛇尾,黑色为移动留下印记(示意图)
通过使用Python代码的打包发布库和命令,将贪吃蛇游戏代码文件RetroSnaker.py里的代码打包发布成exe可执行文件RetroSnaker(贪吃蛇).exe。
跨栏游戏,又名方块跳跳,浏览器打开,通过按放键盘的空格键进行游戏操作。