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开发贪吃蛇小游戏相关推荐

  1. python坦克大战游戏_Python开发的坦克大战游戏

    python开发的坦克大战游戏importpygamefrom pygame.sprite importSpriteimportsysimporttimeimportrandom SCREEN_WID ...

  2. 微信小程序怎么开发自己的小程序?

    现在很多人都想要开发自己的微信小程序,却不知道通过什么方式进行开发,那么关于微信小程序怎么开发自己的小程序,下面给大家讲解一下. 微信小程序怎么开发自己的小程序有哪些方式?可大致分为: 1.自己开发, ...

  3. 基于微信小程序云开发的投票小程序源码,图文投票微信小程序源码

    功能介绍 投票活动十分火,商家,企业,机构偶尔都会来一场投票活动评选,本小程序支持图文投票,简单方便.随时随地完成投票,可以方便设定投票模式(按天按全程,投票数限定). 本代码前后端完整代码包投票列表 ...

  4. 公司企业小程序怎么开发自己的小程序

    随着移动互联网的快速发展,小程序已经成为企业展示自身产品和服务的重要渠道.那么公司企业小程序怎么开发自己的小程序呢?本文将为大家详细介绍小程序开发的步骤. 第一步:明确需求 开发小程序前,需要先明确自 ...

  5. 微信小程序云开发成绩查询小程序的制作过程。

    微信小程序云开发成绩查询小程序的制作过程. 如果觉得我讲的好可以点个关注. 明确自己的目的,到底要做一个怎么样的小程序. 我先上效果图: 确定后就可以开始自己布局.主要是用css 1.先看首页,首页主 ...

  6. JAVA游戏编程之二----j2me MIDlet 手机游戏入门开发--贪吃蛇

    作者:雷神 QQ:38929568 QQ群:28048051JAVA游戏编程(满) 28047782(将满) 与前一款扫雷比较,这个游戏多了一个 类,用来显示动画,也是蛇要吃的物品类, 也有了代码包, ...

  7. python接水果游戏代码_Python开发接水果小游戏编程

    我研发的Python游戏引擎Pylash已经更新到1.4了.现在我们就来使用它完成一个极其简单的小游戏:接水果.以下是游戏截图: vc/yvPy/2NbGyMvO79LGtq+jrMq5yMvO79P ...

  8. python编程猜拳小游戏_python实现人机猜拳小游戏

    今天的这篇文章呢是对人机猜拳小游戏--石头剪刀布的一个描述以及代码展现 石头剪刀布游戏代码的简介:关于石头剪刀布这个小游戏,大致得到思路就是,玩家出一个手势,然后电脑再随机出一个手势,最后再判断是玩家 ...

  9. python编程模式是什么_python 开发的三种运行模式详细介绍

    Python 三种运行模式 Python作为一门脚本语言,使用的范围很广.有的同学用来算法开发,有的用来验证逻辑,还有的作为胶水语言,用它来粘合整个系统的流程.不管怎么说,怎么使用python既取决于 ...

最新文章

  1. why do you need that a awesome linkedin profile
  2. 设置(TableViewController)通用框架
  3. WebRTC的现状和未来:专访W3C WebRTC Chair Bernard Aboba(上)
  4. 【车联网】一文了解5G在车联网中的应用
  5. 安装php服务器,安装php服务器环境的方法
  6. 一周工作所用的日常 Git 命令
  7. BZOJ3073: [Pa2011]Journeys
  8. 459.重复子字符串
  9. php阿拉伯语字符串,使用PHP将RTL(阿拉伯语)文本写入图像
  10. 《JSP实用教程(第2版)/耿祥义》错误之tomcat虚拟服务目录
  11. android五中布局 四大组件,Android 四大组件五大布局
  12. JDK动态代理的意义和用法
  13. 苹果手表计算机功能键,认识Mac的功能键,最值得你记住的苹果电脑快捷键列表...
  14. ognl.OgnlException: target is null for setProperty(null, offset, [Ljava.lang.String;@1667f3c) 解决方法
  15. 多元思考科学决策!建立高品质思维的30种模型
  16. QT学习笔记(六)——QT弹出对话框并在主窗口调用对话框的信息
  17. 任务管理器--内存篇(上)
  18. java生成冒泡算法
  19. 华为手机鸿蒙系统官方下载入口,华为鸿蒙系统官方下载入口v.20
  20. 如果不使用时钟同步工具,linux如何解决时钟同步问题?仅需要一行命令即可。

热门文章

  1. SAP Spartacus 用户登录成功后,Access Token 持久化到浏览器 local storage 的执行原理
  2. SAP Spartacus B2B Unit page convertListItem方法的工作原理
  3. SAP Spartacus RouteGuard路由守卫之CmsPageGuard
  4. Angular应用Base Element Href属性的设置
  5. TypeScript里的.d.ts语法
  6. 将ABAP透明表的定义(元数据)解析出来导入到剪切板(clipboard)里
  7. SAP ABAP Netweaver和Hybris Commerce的部署策略
  8. SAP UI5 this.oModel.createBindingContext will trigger odata request
  9. some VM operation when debugging appointment startup
  10. mUrlPrefixes内entry的population逻辑