资源描述:
《C#设计报告俄罗斯方块》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、项目实训报告书学生姓名课程名称C#课程设计题目俄罗斯方块专业班级指导教师完成口期一・概述21.1背景21.2开发与运行环境3二.需求分析3三.系统设计4四.详细设计54.1界面设计54.2代码设计7五.结束语25六.参考文献261.概述1.1背景《俄罗斯方块》由莫斯科科学学院程序员AlexeiPajitnov所设计。该游戏最初是作为自我消遣的电脑游戏而被制作岀来的。此后,由于政治和经济等多方面的原因,该游戏曾经被多家公司代理过。经过多轮诉讼的争夺后,该游戏的代理权最终还是被任天堂获得。俄罗斯方块对于任天堂来说意义重大,
2、因为将它与GB搭配在一起后,产生了令人意想不到的效果,获得了巨大的成功。而对于中国玩家来说,俄罗斯方块可以说是第一次让国人认识到游戏是一种老少皆宜的娱怎方式,从某种程度上扭转了国人的”游戏是小孩子的东西”或”游戏是毒害儿童的元凶”等错误观念。一个最初的版本是SpectrumHolobyte为IBM兼容机开发的游戏。该游戏是一款休闲智力型,与通常的此类游戏相比,这款游戏新增了在模块样式上的多彩性。还抛掉了以前那种枯燥的背最音斥,可以让自己随心所欲的行景音乐。于此同时还可以让自己开动脑筋来设计模块。还可以凭自己的喜好。可以
3、设置画布的大小。1.2开发与运行环境系统的运行对于运行环境的要求是:•硬件环境目前,我们所开发的系统主要应用在屮小规模的学校内部,因此,一般配置的计算机硬件就可以满足系统需求。考虑到学校规模的扩大和硕件价格的降低,为本系统配置在较优秀的服务器硬件上,可以充分发挥本系统的性能。•处理器:IntelPentium43.06GX或更高•内存:256M(推荐)•硬盘空间:40GB•显卡:SVGA显75适配器•软件环境•操作系统:Windows2000/XP•开发软件:MicrosoftVisualStudio.NET2003•
4、数据库:MicrosoftSQLServer20001.课程设计的目的和意义俄罗斯方块游戏是一个经典的小游戏,由于它简单有趣,因而得到了广泛的流行,男女老幼都适合。而俄罗斯方块游戏的设计工作复杂口富有挑战性,它包含的内容多,涉及的知识广泛,与图形界面联系较大,包括界面的显示与更新、数据收集、音乐处理等,在设计的过程屮,必将运用到各方面的知识,这对于c#设计者而言,是个很好的锻炼机会。2.1实验步骤:1)需求分析:设计一个用户可参与,有背景音乐,可由用户控制任意暂停,可计时,可计分的俄罗斯方块游戏;2)概要设计:一个游戏
5、运行界面,计分面板,开始按扭,暂停按扭3)详细设计:对整个设计进行总体分析如下:1.定义7种砖块的类型,用两个4*4的二维数组来表示。2.在屏幕上用一个10*20表示游戏区域3.上下左右的出界问题的考虑2.砖块的变形问题3.砖块的移动(向左向右向下)问题4.满一行后消掉砖块5.记分问题6.用开始按扭启动游戏7.暂停按扭暂停游戏8.界面的设定9.背景音乐的加入3系统功能设计玩游戏前先要设置参数,键盘的设置比如说:左键,右键,下键,快速向下键。顺时针旋转,逆时针旋转。环境的设置也非常重要,比如:水平格子数,垂直格子数。格子
6、数。前景色等,再者就是砖块的设置,砖块是自己设计的,但是系统也有默认砖块,都是最常用的模块。还可以改变模块的颜色。本系统主要设计以下几种功能:1.方块下落、变形功能在整个俄罗斯方块游戏屮,方块的设计是核心。这里设计了一个方块类:Square(),用来生成方块以及实现块的左移、右移、向下、变形、重画、同步显示、初始化新块等。2自动升级功能当分数累积到一定大小时,系统将自动为玩家提高难度。这里设置了每消除10行方块,就增加一级难度。当难度增加的时候,方块会相应地改变颜色,以作为对玩家的提示。3游戏音乐功能游戏开始音乐就自动
7、播放,游戏暂停与结朿时音乐相应消除。图1系统功能模块结构图3.以系统功能设计分析俄罗斯方块游戏根据功能的不同,设置了如下12个类:Square,Command,GameArea,GameSetting,GameOver,Help,ImagePanel,JieMian,MyPanel,MyTimer,PlayMidi,WinListener,每个类的描述如下:1、Square,方块类。这个类中定义了生成方块的方法,用二维数组int[JUpattern,存放7种方块的四种状态。在构造方法中以随机的形式生成方块,同时提供了以
8、下儿种方法:reset(),leftTurn(),leftMove(),rightMove(),fallDown(),assertValid(intt,ints,introw,intcol),dispBlock(ints)o分别实现方块的重画、翻转、左移、右移、下落、同步显示等功能。2、Command,处理控制类。这是一个实现Ac