Skip to content

pli4cs/Game-based-on-python

Repository files navigation

Game-based-on-python

基于Python的pygame库设计实现的游戏,包含以下游戏:

1.人机五子棋

2.扫雷

3.飞机大战

4.贪吃蛇(RetroSnaker)

5.跨栏(HTML游戏)

For Example

贪吃蛇(RetroSnaker)

1.介绍

在该游戏中,玩家通过键盘的上下左右键来对贪吃蛇的头部进行控制,来完成自身的移动。此外,当玩家控制贪吃蛇移动时,只被允许往前、往左和往右移动,不被允许往后移动,即后退,而贪吃蛇的食物则是通过是使用random库生成随机数,随机的出现在游戏界面内,从而完成了食物在地图上随机出现的效果。贪吃蛇吃到食物之后,其长度会自动加一,并且其长度增加到一定值后,即蛇成年后,蛇移动的速度开始变化,这时其移动速度跟其长度线性相关,而速度的改变基于游戏延迟快慢来实现的。总的来说长度越长,蛇的速度会越快。当他咬到自己身体的时候,或者撞墙之后就会死亡,然后,弹出“Game Over!”提示游戏结束,蛇将不能移动。

2.数据结构设计

2.1.对界面的设计
94605fb402b1c7eb8e283ccd0b108593 fcd45a907ba1c5086eb07f9af93d3b1a
2.2.点亮小方格
88aa4e843d234c6bd2be7e17b6dd907a

3.面向对象设计

3.1.定义对象——贪吃蛇

给对象定义初始坐标与初始长度和方向

image 0c76f3b170ccc4188a2b96013097de28
3.2.定义对象---食物

定义食物的大小

image 9806360b2cc628c26ec9f0a4da13c204

4.核心算法分析

4.1.移动算法--蛇的移动:身体随着头动
c59baaecb5c5fc7e613b6dd561bc3fa4

贪吃蛇结构示意图

原来身子除身子的第一个小方格外的后部分(即蛇身和蛇尾),接替原来是身子的部分 i=4,3,2最前的小方格。原来身子的第一个小方格(即蛇脖子),接替原来的头。

717f0080d0ad3e05b4de139ab09817fd

红色为蛇头,蓝色为蛇身和蛇尾,黑色为移动留下印记(示意图)

4.2.吃食物
image

5.功能测试

5.1.吃食物与控制
b53c0b6bfbd64d3cd3b33154e2c13423 image
5.2.被咬死
image
5.3.被撞死了
image
5.4.吃到食物变长
6df656513e70a29472da35e4ccb43876 63408076940186cfe5696fc90749215d

6.打包发布

通过使用Python代码的打包发布库和命令,将贪吃蛇游戏代码文件RetroSnaker.py里的代码打包发布成exe可执行文件RetroSnaker(贪吃蛇).exe。

跨栏(HTML游戏)

跨栏游戏,又名方块跳跳,浏览器打开,通过按放键盘的空格键进行游戏操作。

image

About

基于Python2利用pygame库实现的小游戏

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published