大学课程设计报告小小打字游戏设计-课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2016-2017学年第一学期
《Windows程序设计》
课程设计报告
题目:小小打字游戏设计
专业:
班级:
姓名:
指导教师:
成绩:
二0一六年十一月十五日
目录
1 设计内容及要求 (1)
1.1 设计内容 (1)
1.2 系统功能 (1)
1.3 信息存储功能 (1)
2 系统设计 (1)
2.1 数据库设计 (1)
2.1.1 GameUser表 (1)
2.1.2 GameInfo表 (2)
2.2 游戏系统设计 (2)
2.2.1 程序项目设计 (2)
2.2.2 功能模块设计 (2)
3 C#系统实现 (5)
3.1 类图 (5)
3.2 核心代码 (6)
3.3 MySqlConn类 (10)
3.4 MainForm类 (11)
3.5 菜单事件 (12)
3.6 窗体键盘事件 (13)
3.7 MyRandom类 (15)
3.8 Program类 (16)
4 总结 (17)
4.1 收获 (17)
4.2 反思 (17)
5 参考文献: (18)
1 设计内容及要求
1.1 设计内容
软件名称:小小打字游戏
需求分析:使用VS2010开发环境,用C#语言编写一个打字游戏,游戏界面随机出现下落的A到Z的26个字母,当用户按下相应的键,游戏屏幕上正在下落的字母就会被消除,游戏分数将相应增加。
1.2 系统功能
(1)、登录功能:启动软件,出现登录界面,用户输入账号密码,正确后方可进入游戏;
(2)、注册功能:不存在的用户,可以注册;
(3)、软件互斥:通过创建互斥变量,使打字游戏软件只能单独开启一个;
(4)、游戏控制:按F1开启游戏,F2暂停游戏,F3继续游戏,F4使用游戏积分兑换生命值;
(5)、游戏显示:游戏窗口随机下落颜色不定的A到Z 26个字母,并根据游戏得分实时增加字母下落的速度;
(6)、游戏操作:按下键盘上的A-Z 26个字母键,游戏窗口上正在下落的对应字母被消除,并使游戏分数增加1;
(7)、数据保存和清除:使用数据库保存用户的游戏数据,并可调用数据库数据显示在游戏界面上显示,管理员账号可以清除游戏数据记录;
(8)、游戏界面信息显示:显示相应的游戏状态信息,暂停游戏提示,结束游戏提示以及游戏排名。
1.3 信息存储功能
需要存储的信息: (1)游戏分数、(2) 游戏等级、 (3) 用户、
(4)密码、(5)游戏开始时间、(6)游戏结束时间。
2 系统设计
2.1 数据库设计
2.1.1 GameUser表
表1 GameUser表
GameUser表:用于设置(1)用户ID;(2)用户名;(3)用户密码
2.1.2 GameInfo表
表2 GameInfo表
GameInfo表:用于设置(1)自增主键ID;(2)用户ID;(3)存储游戏开始时间;(4)存储游戏结束时间;(5)游戏结束时达到的等级;(6)游戏结束时的分数
2.2 游戏系统设计
2.2.1 程序项目设计
新建项目:在VS2010上建立”小小打字游戏”项目,进行“小小打字游戏”界面和相应按钮控件的设计以及相关代码的编写等操作。
2.2.2 功能模块设计
(1)、系统模块图:
图1 模块设计图
1)数据库模块:用于存储用户相关信息,如:用户ID、用户姓名、用户密码等;2)用户登录模块:主要为用户登录界面,包括用户名、用户密码等操作框;3)用户注册模块:用于新用户的信息注册以及密码设置等;
4)随机产生字母模块:游戏主界面上随机出现A、B、C…Z等26个字母;
5)消除字母模块:用户键盘输入屏幕上出现的字母进行消除操作,累计得分;6)游戏控制模块:通过游戏主界面上的F1、F2…等键控制游戏的暂停、开始、继续等操作,实现用户对游戏的基本操作控制;
7)显示数据模块:用户在游戏时,显示相关数据,如:开始时间、游戏成绩等。(2)、操作流程图:
图2 流程图
1)鼠标单击“小小打字游戏”图标,运行程序;2)进入用户登陆界面,输入用户的账号密码,若密码错误,则返回用户登录界面重新输入账号和密码,若密码正确,则进入游戏主窗口;新用户可选择用户注册按钮进行相关信息的填写和用户信息的注册登录;若要终止游戏可选择关闭退出按钮退出游戏;3)按游戏主界面上的F1、F2、F3等键可以控制游戏的暂停、开始、继续等操作;若要终止游戏可选择关闭退出按钮退出游戏;4)游戏结束可以选择关闭退出按钮退出游戏;也可以选择继续游戏。
3 C#系统实现
3.1 类图
图3游戏主要类图
图4 游戏主窗体类图
图5 游戏主窗体类图
3.2 核心代码
(1)、程序配置文件:用于设置数据库连接字串,存储用户相关信息
(2)、Login窗体:存储字段
图6 用户登录界面及相应代码
用于用户名、用户密码的输入以及登录按钮
(3)、Login窗体:注册按钮事件
图7 用户注册界面及相应代码
用于新用户的信息注册以及密码设置等
(4)、如果查寻用户名不存在,提示用户注册新账号:
(5)、Register窗体类:
3.3 MySqlConn类
(1)、Using System.Configuration :需要通过配置文件,获得数据库连接字串,故需要引用命名空间
(2)、封装的数据库连接示例: