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