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 困难

困难的适合老玩家,游戏过程中也设有障碍物砖块(棕色),小蛇移动的速度又比一般的快一些。当小蛇吃到一个食物(黄色)时,就会增加两个障碍物砖块(棕色),既是一般生成砖块数量的两倍。不仅游

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值