- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课题名:C#课程设计
题目:小小打字游戏
学生姓名: XXXXXX
学 号: 1008060255 班 级: 计科101班
院 系: 计算机科学与信息学院
专业年级: 计算机科学与技术
2012年 12月 2 日
一、需求分析
软件名称:小小打字游戏
(1)描述:
使用VS2010开发环境,用C#语言编写一个打字游戏,游戏界面随机出现下落的A到Z的26个字母,当用户按下相应的键,游戏屏幕上正在下落的字母就会被消除,游戏分数将相应增加。
系统功能:
①、登录功能:启动软件,出现登录界面,用户输入账号密码,正确后方可进入游戏。
②、注册功能:不存在的用户,可以注册。
③、软件互斥:通过创建互斥变量,使打字游戏软件只能单独开启一个。
④、游戏控制:按F1开启游戏,F2暂停游戏,F3继续游戏,F4使用游戏积分兑换生命值。
⑤、游戏显示:游戏窗口,随机下落颜色不定的A到Z 26个字母,并根据游戏得分实时增加字母下落的速度。
⑥、游戏操作:按下键盘上的A~Z 26个字母键,游戏窗口上正在下落的对应字母被消除,并使游戏分数增加1。
⑦、数据保存和清除:使用数据库保存用户的游戏数据,并可调用数据库数据显示在游戏界面上显示,管理员账号可以清除游戏记录数据。
⑧、游戏界面信息显示:显示相应的游戏状态信息,暂停游戏提示,结束游戏提示即游戏排名。
需要存储的数据信息:
1、游戏分数
2、游戏等级
3、用户
4、密码
5、游戏开始时间
6、游戏结束时间
系统设计(图表方式,要有说明部分)
新建程序项目:在VS2010上建立 小小打字游戏 项目。
(2)设计界面:
①、如图1-1、即为用户登录界面:有三个控件(2个Label控件,1个Button控件),界面背景图片由Photoshop图片处理软件设计。
图1-1、用户登录界面
②、图1-2、为注册用户界面,两个Label控件、1个Button控件。
图1-2、用户注册界面
③、图1-3、为游戏主界面
图1-3-1、游戏主界面
游戏有菜单栏控件,有操作提示信息:F1、F2、F3、F4相应功能
图3-1-2、游戏主界面,暂停游戏情况
图3-1-3、游戏主界面,结束游戏显示情况
图4-1、版本信息
(3)功能模块设计
1、系统模块
2、操作流程图
三、数据库设计(数据库类软件)
GameUser 表:
属性名
类型
长度
可空
备注
ID
int
否
主键,自增ID
UserName
nvarchar
50
可
用户名
Password
nchar
10
可
密码
GameInfo 表:
属性名
类型
长度
可空
备注
IDD
int
否
主键,自增ID
UserID
int
可
用户ID,即GameUser表的ID值
BeginTime
datetime
可
存储游戏开始时间
OverTime
datetime
可
存储游戏结束时间
GameLevel
int
可
游戏结束时达到的等级
GameScores
int
可
游戏结束时的分数
四、系统实现
(1)类图
核心代码:
程序配置文件:用于设置数据库连接字串
Login窗体:存储字段
Login窗体:注册按钮事件
如果查寻用户名不存在,提示用户注册新账号:
Register窗体类:
MySqlConn类:(需要通过配置文件,获得数据库连接字串,故需要引用命名空间:using System.Configuration;)
封装的数据库连接示例:
MainFrm 主游戏窗体类:
存储字段:
菜单事件:
其他事件(时钟事件,和键盘事件)
窗体键盘事件详细代码:
其他功能函数:
具体核心功能代码:
字母飘动下落函数:
创建字母函数:
myRandom类获取字母函数:
Program类:
在static void Main()函数中创建互斥体变量,避免游戏多开
五、总结
经过一学期的C#学习,我对C#有了进一步的认识和掌握。
在微软的重量级开发工具.Net平台上,C#更是发挥了他强大的作用,使得软件开发变为一件非常容易且高效的事情。C#在将来必定会占据软件行业高端市场,因此使用C#做高层软件开发是个不错的选择,将来我会考虑使用C#做高层软件开发。
所有的计算机程序都是运行在计算机上的,因此所有的编程语言和开发工具在一定程度上都具有很大的共同点,熟练掌握好一门编程语言和一套开发工具,在今后学习其他的编程语言和工具时,会变得很容易很轻松。因此,我们学习阶段,不需要贪多,不需要追随最新,而是要求精。
而C#便是我将来的选择。
您可能关注的文档
- ##天科技城D栋招商大堂空调采购及安装项目竞争性谈判文件.doc
- #1液化石油气储罐泄漏着火演练方案.doc
- #1原煤斗制作及安装作业指导书.doc
- #6机组大修试运措施.doc
- (07124)非金属材料标识与标注标准-宣贯教案(200924).ppt
- (A4纸 印68份)护士三基理论知识抢答赛试题.doc
- (备)混凝土布料机施工方案1.doc
- (毕业论文)多功能汽车性能综合试验台设计说明书.doc
- (毕业论文)高层住宅投标文件编制.doc
- (毕业论文)基于labview的贪吃蛇游戏程序设计.doc
- 上海海洋大学《海洋环境分析技术》课件-21化学发光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-20分子荧光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-22色谱分离过程.pdf
- 上海海洋大学《海洋环境分析技术》课件-25气相色谱仪与固定液.pdf
- 上海海洋大学《海洋环境分析技术》课件-24色谱定性定量方法.pdf
- 上海海洋大学《海洋环境分析技术》课件-26气相色谱检测器.pdf
- 上海海洋大学《海洋环境分析技术》课件-29液相色谱固定相与流动相.pdf
- 上海海洋大学《海洋环境分析技术》课件-27气相色谱分离条件的选择.pdf
- 上海海洋大学《海洋环境分析技术》课件-28液相色谱仪器与类型.pdf
- 上海海洋大学《海洋环境分析技术》课件-3 原子光谱和分析光谱.pdf
最近下载
- 制造企业数字化中台技术中台数据中台业务中台建设方案(20页PPT).pptx VIP
- 防跑道侵入考试卷附答案.doc
- 3-1牛顿第一定律(解析版)—2024高考物理一轮复习100考点100讲.docx VIP
- 社会治安管理处罚法全文.docx VIP
- SL252-2017 水利水电工程等级划分及洪水标准.pdf VIP
- 监理例会会议纪要范文.docx VIP
- 新时代下黄河文化融入高校校园文化建设的路径探索.docx VIP
- SL260-2014 堤防工程施工规范.docx VIP
- 公司治理与股权激励董.pptx VIP
- 新解读《GB_T 12604.3-2013无损检测 术语 渗透检测》最新解读.docx VIP
文档评论(0)