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