python贪吃蛇小游戏_python开发贪吃蛇小游戏
3.概要设计
3.1 程序功能模块
由设计应解决的问题可知,本次的设计是使用用方向键来实现一个简易的贪吃蛇小游戏的程序,具体的功能模块如图3-1所示。
图3-1 程序功能模块
Fig.3-1 program functoin module
3.2 程序流程
从设计的主要内容可得流程图如图3-2所示。
图3-2 程序流程图
Fig.3-2 program flow chart
4.详细设计
4.1 连接数据库
用MYSQL做一个数据库,表名为admin,id为主键并设置为自动递增,userName为游戏的用户名,userPwd为游戏的密码,如图4-1所示。
图4-1 数据库
Fig.4-1 database
连接数据库的关键代码如下:
con = pymysql.Connect(host="localhost", user="root", passwd="root", database="2015test", charset="utf8");
# 创建游标
cr = con.cursor();
4.2 玩家登陆注册
通过数据库的数据进行玩家登陆,注册的数据存入数据库中。
4.2.1 玩家登陆
运行程序进入玩家登陆如图4-2所示。
图4-2 登陆
Fig.4-2 login
4.2.2 玩家注册
玩家注册如图4-3所示。
图4-3 注册
Fig.4-3 register
4.3 玩家修改密码及退出
4.3.1 玩家修改密码
玩家修改密码及退出如4-4如图所示。
图4-4 修改密码
Fig.4-4 change password
4.3.2 玩家退出
玩家退出如图4-5所示。
图4-5 退出
Fig.4-5 exit
4.4 游戏说明
黄色为食物,棕色为砖块,玩家通过上、下、左、右键或者W、S、A、D键操控小蛇,小蛇吃到一个食物加一分,碰到障碍物(墙或砖块)或头撞到自己身体死掉。
4.5 开始游戏
当玩家开始游戏时可以根据自己的喜好选择游戏的难度,游戏的难度分为三种,简单、一般、困难。
4.5.1 简单
简单的适合没有接触过此游戏的玩家,游戏过程中没有障碍物砖块(棕色),
玩家就不用去躲避障碍了,仅仅操控小蛇上、下、左、右移动去吃食物(黄色),只要小蛇不要撞到墙或自己的身体就可以了,加上小蛇移动的速度比较慢,背景音效也比较轻快,根本没有难度可言,玩家很容易获取分值。
4.5.2 一般
一般的适合玩过此游戏的玩家,游戏过程中设有障碍物砖块(棕色),小蛇移动的速度比简单的快一些。除此之外,当小蛇吃到一个食物(黄色)时,就会增加一个砖块,慢慢砖块的数量变得越来越多,制造了很多障碍,玩家不仅要小心撞到墙或自己的身体,还要当心眼下的障碍物砖块(棕色),又加上那稍微紧张的背景音效,玩家肯定会受到影响,这样提升了玩家获取分值的难度。也正是如此,相对简单的来说变得刺激了。
4.5.3 困难
困难的适合老玩家,游戏过程中也设有障碍物砖块(棕色),小蛇移动的速度又比一般的快一些。当小蛇吃到一个食物(黄色)时,就会增加两个障碍物砖块(棕色),既是一般生成砖块数量的两倍。不仅游
python贪吃蛇小游戏_python开发贪吃蛇小游戏相关推荐
- python坦克大战游戏_Python开发的坦克大战游戏
python开发的坦克大战游戏importpygamefrom pygame.sprite importSpriteimportsysimporttimeimportrandom SCREEN_WID ...
- 微信小程序怎么开发自己的小程序?
现在很多人都想要开发自己的微信小程序,却不知道通过什么方式进行开发,那么关于微信小程序怎么开发自己的小程序,下面给大家讲解一下. 微信小程序怎么开发自己的小程序有哪些方式?可大致分为: 1.自己开发, ...
- 基于微信小程序云开发的投票小程序源码,图文投票微信小程序源码
功能介绍 投票活动十分火,商家,企业,机构偶尔都会来一场投票活动评选,本小程序支持图文投票,简单方便.随时随地完成投票,可以方便设定投票模式(按天按全程,投票数限定). 本代码前后端完整代码包投票列表 ...
- 公司企业小程序怎么开发自己的小程序
随着移动互联网的快速发展,小程序已经成为企业展示自身产品和服务的重要渠道.那么公司企业小程序怎么开发自己的小程序呢?本文将为大家详细介绍小程序开发的步骤. 第一步:明确需求 开发小程序前,需要先明确自 ...
- 微信小程序云开发成绩查询小程序的制作过程。
微信小程序云开发成绩查询小程序的制作过程. 如果觉得我讲的好可以点个关注. 明确自己的目的,到底要做一个怎么样的小程序. 我先上效果图: 确定后就可以开始自己布局.主要是用css 1.先看首页,首页主 ...
- JAVA游戏编程之二----j2me MIDlet 手机游戏入门开发--贪吃蛇
作者:雷神 QQ:38929568 QQ群:28048051JAVA游戏编程(满) 28047782(将满) 与前一款扫雷比较,这个游戏多了一个 类,用来显示动画,也是蛇要吃的物品类, 也有了代码包, ...
- python接水果游戏代码_Python开发接水果小游戏编程
我研发的Python游戏引擎Pylash已经更新到1.4了.现在我们就来使用它完成一个极其简单的小游戏:接水果.以下是游戏截图: vc/yvPy/2NbGyMvO79LGtq+jrMq5yMvO79P ...
- python编程猜拳小游戏_python实现人机猜拳小游戏
今天的这篇文章呢是对人机猜拳小游戏--石头剪刀布的一个描述以及代码展现 石头剪刀布游戏代码的简介:关于石头剪刀布这个小游戏,大致得到思路就是,玩家出一个手势,然后电脑再随机出一个手势,最后再判断是玩家 ...
- python编程模式是什么_python 开发的三种运行模式详细介绍
Python 三种运行模式 Python作为一门脚本语言,使用的范围很广.有的同学用来算法开发,有的用来验证逻辑,还有的作为胶水语言,用它来粘合整个系统的流程.不管怎么说,怎么使用python既取决于 ...
最新文章
- why do you need that a awesome linkedin profile
- 设置(TableViewController)通用框架
- WebRTC的现状和未来:专访W3C WebRTC Chair Bernard Aboba(上)
- 【车联网】一文了解5G在车联网中的应用
- 安装php服务器,安装php服务器环境的方法
- 一周工作所用的日常 Git 命令
- BZOJ3073: [Pa2011]Journeys
- 459.重复子字符串
- php阿拉伯语字符串,使用PHP将RTL(阿拉伯语)文本写入图像
- 《JSP实用教程(第2版)/耿祥义》错误之tomcat虚拟服务目录
- android五中布局 四大组件,Android 四大组件五大布局
- JDK动态代理的意义和用法
- 苹果手表计算机功能键,认识Mac的功能键,最值得你记住的苹果电脑快捷键列表...
- ognl.OgnlException: target is null for setProperty(null, offset, [Ljava.lang.String;@1667f3c) 解决方法
- 多元思考科学决策!建立高品质思维的30种模型
- QT学习笔记(六)——QT弹出对话框并在主窗口调用对话框的信息
- 任务管理器--内存篇(上)
- java生成冒泡算法
- 华为手机鸿蒙系统官方下载入口,华为鸿蒙系统官方下载入口v.20
- 如果不使用时钟同步工具,linux如何解决时钟同步问题?仅需要一行命令即可。
热门文章
- SAP Spartacus 用户登录成功后,Access Token 持久化到浏览器 local storage 的执行原理
- SAP Spartacus B2B Unit page convertListItem方法的工作原理
- SAP Spartacus RouteGuard路由守卫之CmsPageGuard
- Angular应用Base Element Href属性的设置
- TypeScript里的.d.ts语法
- 将ABAP透明表的定义(元数据)解析出来导入到剪切板(clipboard)里
- SAP ABAP Netweaver和Hybris Commerce的部署策略
- SAP UI5 this.oModel.createBindingContext will trigger odata request
- some VM operation when debugging appointment startup
- mUrlPrefixes内entry的population逻辑