logo资料库

c#打地鼠游戏课程设计.doc

第1页 / 共18页
第2页 / 共18页
第3页 / 共18页
第4页 / 共18页
第5页 / 共18页
第6页 / 共18页
第7页 / 共18页
第8页 / 共18页
资料共18页,剩余部分请下载后查看
打地鼠游戏的实现及其设计
1.绪 论
1.1游戏的目的与意义
1.2WinForm 游戏的发展趋势
1.3本课题的主要工作
2.相关技术
2.1C#技术
2.2Microsoft Office Access技术
3.系统设计
3.1系统需求分析
3.2系统功能设计
3.3系统数据库设计
4.系统实现
4.1系统欢迎模块的实现
4.2登录模块的实现
4.3主窗体的实现
4.4排行榜及相关模块的实现
4.5帮助模块窗体的实现
4.6游戏难度等级模块的实现
4.7打地鼠模块的实现
5.技术难点与分析 
5.1数据库的连接
5.2整体美化技术的难点
6.结束语
参考文献:
目 录 摘要..........................................................................................................................................2 Abstract.................................................................................................................................... 2 1. 绪 论.................................................................................................................................... 3 1.1 游戏的目的与意义..................................................................................................3 1.2 WinForm 游戏的发展趋势.................................................................................... 3 1.3 本课题的主要工作..................................................................................................4 2. 系统相关技术介绍.............................................................................................................. 4 2.1 C#技术.....................................................................................................................4 2.2 Microsoft Office Access 技术..................................................................................5 3.1 系统需求分析..........................................................................................................5 3.2 系统功能设计..........................................................................................................6 3.3 系统数据库设计......................................................................................................6 4. 打地鼠游戏系统的实现...................................................................................................... 8 4.1 系统欢迎模块的实现..............................................................................................8 4.2 登录模块的实现......................................................................................................9 4.3 主窗体的实现........................................................................................................11 4.4 排行榜及相关模块的实现....................................................................................13 4.5 帮助模块窗体的实现............................................................................................13 4.6 游戏难度等级模块的实现....................................................................................13 4.7 打地鼠模块的实现................................................................................................14 5. 技术难点与分析................................................................................................................ 16 5.1 数据库的连接........................................................................................................16 5.2 整体美化技术的难点............................................................................................16 6. 结束语................................................................................................................................ 16 参考文献................................................................................................................................17
打地鼠游戏的实现及其设计 摘要:本文提出一款基于 Window 系统的“打地鼠”游戏设计,并对其具体开发 与实现进行了剖析。在游戏制作过程中,实现了用户与 PC 电脑之间良好的人机交互, 使用户更好的参与到游戏中去。本文主要对此款游戏的总体设计,需求分析和内部数 据的具体处理和计算进行详细的阐述,并对游戏的具体设计与实现进行了简要的说明。 在一定 Windows 理论的基础上,介绍了部分关键代码与关键函数的应用。本系统基于 C#语言下,采用了 Access 数据库,应用 Visual Studio 2010 开发环境而开发出的“打 地鼠”这款游戏。 关键词:游戏;C#;Access;Visual Studio 2010;人机交互 中图分类号:O24 The realization of the hamster game and its design Abstract: This paper proposes a "hamster" game design based on Window system, and analyzes its specific development and implementation. In the game production process, good human-computer interaction between the user and the PC is realized, so that the user can participate in the game better. This article mainly elaborates on the overall design, requirements analysis and internal data processing and calculation of this game, and gives a brief description of the specific design and implementation of the game. On the basis of certain Windows theory, the application of some key codes and key functions is introduced. This system is based on the C# language, using the Access database, the application of the Visual Studio 2010 development environment and developed the "Beat" game. Key words: Computer Game; C#; Access; Visual Studio 2010; Human–Computer Interaction
1. 绪 论 1.1 游戏的目的与意义 现如今,电子游戏已慢慢渗入人们生活中,并扮演者越来越重要的角色。可以说, 随着它的迅猛发展,现今的电子游戏已经不仅仅是一种娱乐,而是形成了一种文化现 象。游戏本来的目的是为了要让人们在忙碌的生活节奏中放松身心。单机游戏,指仅 使用一台计算机或者其他游戏平台就可以正常运转游戏,部分也可以通过局域网或者 战网进行多人对战。游戏玩家不连入互联网即可在自己的电脑上玩的游戏,模式多为 人机对战。由于其不必连入互联网也可以进行从而摆脱了很多限制,只需要一台计算 机即可体验游戏,同时也可以通过多人模式来实现玩家间的互动。单机游戏往往比网 络游戏的画面更加细腻,剧情也更加丰富、生动。在游戏主题的故事背景下展开的一 系列游戏体验,往往给人一种身临其境的感觉。而且很多发展至今王佳将自己融入到 故事中,去闯荡属于自己的另一个世界,打造自己的史诗与传奇经历。 本游戏的制作属于电子游戏中的动作类游戏。简单的益智类游戏可以使玩家体验 到娱乐与消遣。 1.2 WinForm 游戏的发展趋势 如今,游戏行业已经变得极其复杂,部分原因是由于新的平台,免费游戏商业模 式和应用。同时,随着群体筹资给予了游戏玩家发言权,游戏市场也发生了变化。然 而,老牌开发商继续在犯错和走向封闭。“类游戏”行业在游戏化、教育和健康游戏等 领域出现了爆发式增长,但现在出现了颓废的迹象。 随着社会的发展,人们的工作压力与日俱増。与此同时相应的减压放松的方式也 慢慢地发生了变化。人们更趋于在家或工作闲余时间以电子游戏的方式达到娱乐的目 的。也就意味着,电子游戏的利润空间和发展空间是十分宽广的。 现如今 WinForm 的市场份额占总体电脑操作系统市场份额的 90%以上,相对于前 几年来说,其发展势头势不可挡。以至于越来越多的开发商加入了 WinForm 应用开发 的行列。在 2000 年,WinForm 市场份额仅占 5%左右,并其市场只有不到 20000 个应 用程序。但在 2001 年初,这个数字就已经超过了 25 万字大关。而在过个 WinForm 的 应用程序排行榜中,无论是按照使用量或者人气,或者收入,70%以上的应用排行榜 榜首都是游戏。可见,WinForm 游戏应用已渐渐深入人心,WinForm 电脑游戏应用开 发已渐渐占据市场。
1.3 本课题的主要工作 本文尝试构建一个基于 C#的打地鼠游戏项目,尝试弥补现已有网络监听系统的不 足,实现系统的可扩展性和健壮性。本文的研究工作主要体现在以下几个方面[1]: 打地鼠游戏项目主要研究实现以下内容: (1) 用户个人信息管理:主要实现打地鼠用户的基本信息管理,包括用户基本信息 的注册、登录等管理功能。 (2) 分值计算管理:主要通过对打击地鼠得分的统计等信息。 (3) 游戏分值信息管理:通过用户名访问数据库并只显示该用户分值的信息功能。 (4) 排行榜信息管理:主要实现对数据库的访问并显示。 (5) 对用户登录输入格式判断处理:通过用户输入进行判断是否是有效输入数据。 (6) 对用户修改输入格式判断处理:通过用户输入进行判断是否是有效输入数据。 (7) 对用户点击地鼠判断处理:通过用户的鼠标单击操作,对地鼠随机出现技术做 判断,若是打中出现的地鼠则进行相应的处理,否则不进行处理。 (8) 地鼠随机出现技术:利用 timer 技术+Random 类处理随机地鼠。 (9) 时间控制处理:利用 timer 技术+进度条技术实现时间控制。 (10)退出游戏:完成系统的退出。 2. 相关技术 2.1 C#技术 C#是微软公司发布的一种面向对象的、运行于.NET Framework 之上的高级程序设 计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员 Anders Hejlsberg 的最新成果。C#看起来与 Java 有着惊人的相似;它包括了诸如单一继承、接 口、与 Java 几乎同样的语法和编译成中间代码再运行的过程。但是 C#与 Java 有着明 显的不同,它借鉴了 Delphi 的一个特点,与 COM(组件对象模型)是直接集成的, 而且它是微软公司 .NET windows 网络框架的主角。 C#是一种安全的、稳定的、简单的、优雅的,由 C 和 C++衍生出来的面向对象的 编程语言。它在继承 C 和 C++强大功能的同时去掉了一些它们的复杂特性(例如没有 宏以及不允许多重继承)。C#综合了 VB 简单的可视化操作和 C++的高运行效率,以其 强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成 为.NET 开发的首选语言[2]。C#是面向对象的编程语言。它使得程序员可以快速地编写 各种基于 MICROSOFT .NET 平台的应用程序,MICROSOFT .NET 提供了一系列的工
具和服务来最大程度地开发利用计算与通讯领域。 2.2 Microsoft Office Access 技术 Access 是一款数据库应用的开发工具软件,其开发对象主要是 Microsoft JET 数据 库和 Microsoft SQL Server 数据库。由于在 Office 97 及以前的版本中,Microsoft JET 3.51 及以前版本的数据库引擎是随 Access 一起安装和发布的,JET 数据库与 Access 就有了 天生的血缘关系,并且 Access 对 JET 数据库做了很多地扩充,如,在 Access 的环境 中,可以在查询中使用自己编写的 VBA 函数,Access 的窗体、报表、宏和模块是作为 一种特殊数据存储在 JET 数据库文件(.mdb)中,只有在 Access 环境中才能使用这些对 象。随着,Microsoft Windows 操作系统版本的不断升级和改良,在 Windows XP 以后 版本中,Microsoft 将 JET 数据库引擎集成在 Windows 操作系统中作为系统组件的一部 分一起发布(主要原因是 Windows 中还有很多组件需要使用 JET 引擎,活动目录等)。 从此 JET 数据库引擎从 Access 中分离出来,而 Access 也就成为了一个专门的数据库 应用开发工具[3]。 由于 JET 数据库引擎的分离,很多应用程序采用了 JET 数据库作为其应用的数据 库,JET 数据库符合关系数据库理论,有着完整的数据定义、数据处理、数据安全管 理体系。在 Microsoft Windows 操作系统中,随着 Microsoft 在 ActiveX 技术上的发展, Windows 中不断升级换代的数据访问组件,这些组件包括 ODBC、OLEDB、DAO、 ADO,JET 数据库引擎和这些组件一起已组成了免费的数据库管理系统。 3. 系统设计 3.1 系统需求分析 本游戏需要与一般的其他游戏一样,能够便捷地完成数据的添加、查看、修改等操作。 除此之外,本游戏还能够在全部用户中进行排序并显示。 总结来说,本游戏应该能够满足用户的以下需求: (1) 能够注册、修改、查看用户个人信息以及游戏信息等。 (2) 能够体验游戏的总分进行排名。 (3) 能够根据需求选择不一样的游戏难度。 (4) 有用户信息的数字化显示,以方便所有用户对排名的了解。 (5) 注册或登录能够对用户输入的 textbox 文本框进行检测判断处理。 (6) 运行欢迎界面和注册登录时,可现实简单的动画效果,使游戏增添无限乐趣。
3.2 系统功能设计 本系统主要针对在家休闲人员和上班员工减轻压力而设计,以帮助用户打发时间与 减轻工作压力。通过本系统,用户可以实现用户信息注册、用户信息查询、用户游戏 信息查询、用户个人分数查询、用户个人排名查询等操作。用于用户需要对游戏功能 进行系统的了解,本系统采用清晰查询的功能,游戏用户人员可以清晰地了解当前用 户的总分值。综合所述,本游戏具有个人信息,个人游戏信息,全部用户排名信息等 显示信息和鼠标与人体的完美结合以及特别的动画处理。所有的功能整体使游戏画面 和操作简单等优点。 本系统的功能设计以及模块设计如图 3.1 所示。 欢迎 welcome 登录 Login 数据库 UserRecord 注册 Register 数 据 库 U s e r R e c o r d 进入游戏界面 Land 选择游戏难度 排行榜 菜 单 退出游戏 点击开始 帮助 启动 timer 控制规定时间 Button 点击事件 游戏结束 累计得分 重新开始 图3.2.1 系统功能模块图 3.3 系统数据库设计 3.3.1 E-R 图设计[4] 打地鼠系统的对应数据库名为 UserRecord,共包含 1 张数据表。 数 据 库 U s e r R e c o r d
本系统中,为了保证系统的安全性,在登录系统的时候用户需要输入正确的用户名 额密码,并且通过数据库的确认进入主界面。因此,需要一个数据库表用来记录用户 的用户名和密码。用户操作表的实体 E-R 图,如图 3.2 所示。 查询用户排名 用户注册 用户操作 用户登录 查询个人分数 图3.2.2 用户操作表E-R 图 在打地鼠系统中,地鼠信息总表属于其中最重要的一个表,在这个表中记录了用户 的基本信息,因此表中涉及的用户信息字段太多,本实体 E-R 图只给出了全部的字段。 本系统的地鼠信息总表 E-R 图以及打地鼠个人信息总表,如图 3.3 所示。 玩家用户名 分数 地鼠信息总表 密码 邮箱 图3.2.3 地鼠信息总表E-R 图 3.3.2 数据表设计 根据上面设计的 E-R 图。便可以在数据库中创建相应的数据库表,本系统的各数据 表的结构如下:打地鼠总表用于保存用户的基本档案信息。包含用户名、密码、电子 邮箱、总分等字段。其结构,如表 3.1 所示。 表3.1 打地鼠信息总表 类型 是否允许为空 字段名称 userName userPwd e_mail userScore nvarchar(20) nvarchar(20) nvarchar(20) int 否 否 否 否 说明 玩家用户名 密码 邮箱 玩家得分
分享到:
收藏