基于C#的俄罗斯方块游戏设计与实现
无需注册登录,支付后按照提示操作即可获取该资料.
基于C#的俄罗斯方块游戏设计与实现(开题报告,论文说明书22000字,外文翻译,程序代码,数据库)
摘要:俄罗斯方块游戏,从俄罗斯人阿莱克斯•帕伊特诺夫在八十年代末制作成功以来,以其规则简单,容易上手,游戏过程变化无穷,且能在娱乐中益智等特点,它已经成为一个家喻户晓老少皆宜的大众游戏。
本人设计的这款俄罗斯方块游戏,具有丰富的游戏操作功能,用户可以根据自己的操作水平和喜好进行相应的游戏操作设置,从而不仅使游戏初学者也能从中享受到成功的快乐,既便高水平的玩家也能品尝到挑战的刺激。游戏还可以保存前五名高分信息,让用户有不断挑战新高度的乐趣。
该游戏在Visual Studio2008环境中使用C#开发实现。C#是基于面对象的开发设计的编程语言,面向对象的开发在近年已广为普及,成为软件开发最基本的方法。 Visual Studio2008作为当前功能最为强大的可视化集成开发环境,它不仅支持传统的软件开发方法,更重要的是它能支持可视化的开发风格。同时它还提供了相当优秀的代码编辑、调试、向导、编译和可视化资源编辑等功能,这些强大的功能使它成为当今世界最好的系统开发工具之一。
关键字:俄罗斯方块 面向对象的开发 集成开发环境
The Design and Implement of Tetris Based on C#
Abstract:In the 1980s, a Russian named Alex Pajitnov designed and developed the Tetris game. After that the Tetris game has become a well-known and all ages game because of its simple roles, easy controlling and changeable gaming process.
The Tetris game that I designed allows you to play the game in your own way. Players can change the configuration of controller by themselves, so not only beginners can enjoy the game, but some high level players also can challenge themselves. Besides all above, the game can save the top ten scores, and this function can inspire players to reach higher peak.
The game is developed in C# with Microsoft Visual Studio 2008.C# is a programming language based on OOP. The OOP has been well-known to all these years and it has been a basic software programming method now. As the strongest IDE, the Microsoft Visual Studio 2008 supports classic developing method and visual developing as well. As the same time, it supplies many functions such as outstanding code editor, debugger, Wizard, compiler, visual resource editor and so on. All these strong function make this tool the best one in the world.
Key words: Tetris OOP IDE
论文构成及研究内容
第一章介绍了该课题的背景、目的及国内外研究状况。
第二章对课题研究的可行性进行分析。
第三章介绍了该设计实现过程中所使用到的技术原理,这些是此课题实现的基本理论。
第四章粗略的描述了课题的设计,这其中描述了课题的功能以及对这些功能的分析等。
第五章详细描述了课题各个功能的具体设计思想与具体实现的过程。
游戏操作方法
1. 按游戏界面的“控制”菜单中的“开始游戏”“暂停 ”“结束”“重新开始”来控制游戏的开始结束;“游戏设置”菜单对游戏进行设置,实现个性化设置。
2. 键盘操作: “←”左移一格;“→”右移一格;“↑”旋转操作;“↓”下坠物丢下;“空格键”暂停游戏;
3. “计分”显示的内容:"得分"为本局的分数,消一行得20分。
4.“游戏速度设置”:该游戏共有5个等级:较慢、慢、快、较快、非常快。 "级数"为游戏当前等级,当分数达到当前等级的最高值,等级会提升、速度会加快。玩家可以任意选择级别,当分数到达晋级分数(当前等级与下一级的分数差)后自动晋级,分数继续累加。游戏结束时,如果得分进入前5名,英雄榜将记录你的姓名、分数,并为你排名。
2.2游戏功能性需求
功能性需求如下:随机给出不同的形状(长条、Z型、反Z型、田型、7型、反7型、T型)下落填充给定区域,若填满一条则消掉,记分。游戏可以设置难度,难度由方块的下落速度决定,难度越大方块下落的速度越快。若方块填满给定区域则判定为输。
俄罗斯方块游戏设计主要包括以下12个方面:
1. 游戏界面的设计。
2. 俄罗斯方块的实现。
3. 键盘输入信息的获取。
4. 俄罗斯方块的移动(向左,向右和向下)。
5. 俄罗斯方块的变换。
6. 方块自动下落与速度的选择。
7.满行的判断与消行。
8. 游戏得分的计算。
9. 游戏结束判断。
10.游戏音效。
11. 用户配置保存。
12. 得分保存。
#p#副标题#e#
目 录
1 绪论 5
1.1 课题背景及目的 5
1.2 国内外研究状况 5
1.3 课题研究方法 7
1.4 论文构成及研究内容 7
2、需求分析 8
2.1游戏需求 8
2.1.1详细规则、胜负判定方法 8
2.1.2 游戏操作方法 8
2.2游戏功能性需求 8
2.3游戏界面需求 9
2.4算法分析 10
2.5俄罗斯方块流程图 11
3、技术原理 12
3.1 编程语言 12
3.2 面向对象 12
3.3 GDI+ 14
3.4 .net Framework 3.5 15
3.5 XML语言 16
3.6 DirectSound组件 17
3.7 配置文件 18
3.8多线程 18
3.9 SQL数据库 19
3.9.1体系 19
3.9.2组成 19
3.9.3操作 20
4、 系统设计 22
4.1 系统设计思想 22
4.2 运用的控件和主要对象 22
4.3 主要实现的功能 23
5、系统具体实现 24
5.1 屏幕信息初始化 24
5.2 俄罗斯方块的具体实现 25
5.2.1游戏区域的实现及砖块生成 25
5.2.2图形的绘制 27
5.2.3图形的移动 28
5.2.4方块的变换 28
5.2.5存储和表示障碍物 29
5.2.6判断满行及消行 29
5.2.7 游戏设置 31
5.2.8 分数保存 32
小结 34
致谢 34
参考文献 35
附录 36
附录1 36
附录2 37
附录3 57
附录3 61
附录4 73
附录5 75