本课题要求在.net平台下采用C#实现,图形使用GDI+,并增添一些传统游戏未有的新特点,如在变换部件块的方位时同时改变其颜色,在游戏中可动态调整游戏的速度,在削去单行及多行时提供不同的音乐提示等。
通过对本课题设计的实现,能提高对数据结构与算法的认识,熟悉.net开发环境的使用,并且能提高对一些组件比如winmm与DirectSound中的接口的了解[2]。
1.2 课题研究方法
俄罗斯方块诞生到现在已经超过20年,无数人都曾设计并实现过自己的俄罗斯方块。本课题完全按照课题要求实现,在保持原有俄罗斯方块规则不变的前提下,尽可能的提高游戏的乐趣。比如可调节的速度,可变化的颜色,多种不同的音效提示,可保存分数等等。本设计在.net平台下采用C#实现,图形使用GDI+。游戏区域所选择的控件为PictureBox,而当选择Panel或者其他控件时,重画会有明显的拖慢。游戏的音效与音乐用两种不同的方式实现,音效使用DirectSound,音乐则使用到winmm这个组件,因为在尝试使用同一种方式同时播放两种声音时,出现了不能同时播放的问题,因此用这个办法来解决。在游戏存储方面,对于游戏分数的记录使用了XML文档进行存储,而对于用户配置的存储,使用到了配置文件。
1.3 论文构成及研究内容
第二章介绍了该设计实现过程中所使用到的技术原理,这些是此课题实现的基本理论。第三章粗略的描述了课题的设计,这其中描述了课题的功能以及对这些功能的分析等。第四章详细描述了课题各个功能的具体设计思想与具体实现的过程。
2可行性研究
2.1 技术可行性
可用于本游戏的编程语言有Java 、VC++、C#、NET等,考虑到编写程序的难易程度,和对语言的了解程度以及各种编程语言自身的特点,选择C#作为编程语言进行开发。
首先,作为一种程序设计语言,C#是一种简单的、面向对象的、分布式的、健壮的、安全的、结构中立的、易移植的、多线程的动态语言。它不依赖于机器的结构,并且提供了并发的机制、具有很高的性能。其次 ,它最大限度地利用了网络,C#的小应用程序可在网络上传输而不受 CPU和环境的限制。另外,C#还提供了丰富的类库 ,使程序设计者可以很方便地建立自己的系统。
2.2 经济可行性
本游戏是为丰富人们业余生活开发的,规模适中,工作复杂性低,实用性强。从开发人力、物力、时间上考虑,开发成本少。而且利用了开源开发环境myEclipse6.0,加快了开发进度,大大的缩短了开发周期,节省了人力、物力、时间,提高了项目开发的效率,降低了开发成本。由于需求分析完整,减少了很多后期文护的复杂性。另外,本系统具有很实用的现实意义。
因此,从经济角度考虑在线考试系统的开发在经济上是完全可行的。
2.3 操作可行性
本游戏是采用C#的GDI+ 组件创建的简单有好的操作界面,运行也效果简单明了,所有功能均根据基本需求进行开发。色彩鲜艳漂亮的高品质图像,一个个形象生动的Windows图标,高速运动、活灵活现的三文动画,这些无一不显示出程序设计者的艺术才华。在程序设计中,图像处理已经成为每个程序员的必修课。
在VC中编程显示一幅位图,下列步骤是不可缺少的: 装入位图、获得位图的大小信息、启用设备环境、位传输等,所需的程序代码一般比较冗长而且复杂。如果想将装入的位图另存为其他格式的图像文件,代码就更长了。这一切都是因为GDI本身的局限性造成的。
GDI+技术使程序员不必了解每种图像格式的具体含义,照样可以写出多格式图像浏览或转换程序。 C#俄罗斯方块游戏设计实现+流程图(2):http://www.youerw.com/jisuanji/lunwen_1428.html