Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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

AltStyle によって変換されたページ (->オリジナル) /