• 455.25 KB
  • 2022-04-22 13:35:07 发布

俄罗斯方块游戏分析毕业论文.doc

  • 24页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'俄罗斯方块游戏毕业论文俄罗斯方块游戏分析毕业论文第一章绪论11.1课题背景及目的11.2国内外研究概况11.3开发工具简介11.4研究的主要内容21.5研究方法、技术路线2第二章系统分析32.1研究可行性分析32.1.1设计目的32.1.2游戏面向的用户群体32.1.3可行性研究前提32.1.4可行性分析32.1.5结论32.2系统需求分析42.2.1用户界面需求42.2.2软硬件环境需求42.2.3游戏质量需求4第三章系统说明53.1游戏功能描述53.2系统功能分析53.3算法的描述和流程图53.4系统功能模块图6第四章系统设计84.1数据库模块设计及部分代码84.2数据库与界面之间的连接94.3用户登录模块设计及部分代码94.4管理员管理模块设计及部分代码124.5成绩排行模块设计及部分代码154.6游戏窗体菜单项和控制按钮模块设计及部分代码16第五章软件的测试185.1数据库与界面之间连接测试185.2用户登录模块测试185.3管理员管理模块测试185.4成绩排行模块测试1823 俄罗斯方块游戏毕业论文5.5游戏界面菜单选项和控制按钮功能测试19第六章总结21参考文献22致谢23第一章绪论1.1课题背景及目的背景:俄罗斯方块是一款风靡全球的电视游戏机和掌上游戏机游戏,它曾经造成的轰动与经济价值可以说是游戏史上的一件大事。这款游戏最是由苏联的游戏AlexPajitnow制作的,它看似简单却变化无穷,令人着迷,相信大多数人都还记得为它的规则简单,容易上手,且游戏过程变化无穷。而在“联众俄罗斯方块”中,游戏人既能感受到游戏中的乐趣,也能提供一个展现自己高超技艺的场所,究其历史,俄罗斯方块最早还是出现在PC机上,无数人进入游戏编程的世界都是从编写俄罗斯方块游戏开始的,因为这是检验一个人对开发语言,环境和基本数据结构知识熟练程度的便捷途径。MicrosoftVisualStudio提供了开发Window应用程序的最迅速,最简捷的方法。不论Window应用程序的资深专业开发人员还是初学者,MicrosoftVisualStudio都为他们提供了整套的工具,以便开发应用程序。目的:在实现俄罗斯方块的基本游戏的前提下,优化其算法与数据结构,并增加一些传统游戏中没有的新特点,最终实现一款小巧精致的益智俄罗斯方块游戏。本课题要求在.net平台下采用C#实现,图形使用GDI,并增添一些传统游戏没有的新特点,如用户信息和分数排行的数据库,登录界面的Flash动画制作等。通过对本课题设计的实现,能提高对熟悉.net开发环境,数据库的运用,Flash动画制作。1.2国内外研究概况俄罗斯方块红遍世界的各个角落,一个本来是吃大锅饭的人在消极怠工的时候发明的娱乐工具成了造福全人类的宝贝,它的价值远远超越了开发时候的预想,这是一个算法实现的比较简单,但又乐趣无穷的游戏。课题用C#实现,这是一种基于面向对象的方法正受到全世界越来越强烈的关注和高度重视,针对日趋复杂的软件需求,业界也越来越崇尚利用面向对象的方法和思想进行软件开发。1.3开发工具简介C#作为微软在21世纪推出的新语言,有着其他语言无法比拟的优势。C#语言的应用非常广泛,在软件行业的多个应用领域中,它已成为基于.NETFramework解决方案的首选语言。C#作为一门新的程序设计语言,集中了C、C++和Java等语言的优点,是一门现代的、优越的、具有广阔发展前景的程序设计语言。23 俄罗斯方块游戏毕业论文SQLServer2005是数据库管理系统,具备了通常数据库管理系统最基本的功能。MicrosoftSQLServer是一种基于客户机/服务器的关系型,一种基于数据库管理系统,用来对存放在计算机中的数据库进行组织、管理和检索,它使用Transact-SQL语言在检索,它使用语言在服务器和客户机之间传送请求。1.4研究的主要内容在整个俄罗斯方块游戏项目中,我负责数据库模块设计,数据库与界面之间的连接,用户登录模块设计,管理窗体中负责实现管理员对普通用户进行添加,修改,删除的操作。在游戏窗体的界面中,负责窗体的菜单选项和可见控件的实现。最后是对软件的用户登录、管理员管理操作、数据库与界面之间的连接、成绩排行、游戏界面菜单选项和课件控件分别进行测试。研究主要内容如图1-1所示:俄罗斯方块游戏研究主要内容数据库模块设计数据库与界面之间的连接管理员界面添加、修改、删除控件操作的实现游戏主窗体的菜单选项和可见控件的实现用户登录、管理员管理操作等测试成绩排行模块设计用户登录模块设计图1-1:研究的主要内容1.5研究方法、技术路线本课题完全按照课题要求实现,在保持原有俄罗斯方块规则不变的前提下,尽可能的提高游戏的乐趣。比如添加数据库模块,数据库与C#连接,用户登录模块,管理员对普通用户进行管理模块等等。本设计在.net平台下采用C#实现。创建数据库,增加项目的复杂性,用两个Label控件的叠加,可见性与不可见性来更改用户权限。用Read()方法读取数据库表中数据。用SQL语句的插入、更新、删除更新数据等等。23 俄罗斯方块游戏毕业论文第二章系统分析2.1研究可行性分析2.1.1设计目的综合运用在校期间所学理论知识和技能,设计开发俄罗斯方块,使自己熟悉应用系统的开发过程,培养独立思考能力,检验学习效果和动手能力,提高软件实践能力,为将来实际工作打下坚实的基础。2.1.2游戏面向的用户群体游戏爱好者,休闲娱乐!2.1.3可行性研究前提(1)系统开发的总体任务是实现游戏的可操作性、美观性、及时性及适当的功能扩展。(2)采用结构化设计方法,开发出一个可操作性、美观性、及时性的游戏,并通过此次软件开发过程全面提高自身的综合素质。(3)通过研究分析俄罗斯方块所具备的能力及实现的方法、确定主体结构。利用现阶段所达到的能力,以最简洁、最容易的办法,边开发边测试边修改,实现一个有一定可玩性的游戏软件。(4)本游戏尽量追求游戏操作的合理性及正确性,但是仍不排除会出现一些偶然性的错误;同时游戏也尽量追求界面的美观性及功能的丰富性,但是基于时间的关系,可能会有极少数的扩展功能不能实现。2.1.4可行性分析(1)管理可行性:本游戏设计的目的只在于提高自身实践水平,并不对外发布,因此完全具有管理可行性。(2)经济可行性:由于本游戏的主要背景是毕业课程设计,不注重直接的经济效益和其后的发展方向,只在注重自身水平和能力的提高,对自身的经济要求也不高,只要有一台电脑使用便可,所以不用考虑到经济问题。(3)社会可行性:本游戏的开发作为毕业课程设计以巩固先前所学的知识,以个人为单位,仅供个人平常娱乐所用,无须考虑有可能造成的社会社会影响,不用考虑到法律、版权等的社会因素,所以在这方面是完全可行的。2.1.5结论综上所述,本游戏软件的技术成熟、完备。各方面均无重大问题,因此本游戏软件可以开始着手编写。23 俄罗斯方块游戏毕业论文2.2系统需求分析2.2.1用户界面需求用户界面需求,如表2-1所示:表2-1:用户界面需求需求名称详细要求窗体界面友好人机交互,玩家可以很方便进行操作界面扩展性玩家可以对方块的背景图进行自定义支持声音改变背景音乐界面颜色比较新异2.2.2软硬件环境需求软硬件环境需求,如表2-2所示:表2-2:软硬件环境需求需求名称详细要求硬件要求酷睿/1G以上系统平台WinXP运行环境Windows系列2.2.3游戏质量需求游戏质量需求,如表2-3所示:表2-3:俄罗斯方块质量需求表主要质量属性详细要求正确性消息在不同系统平台之间进行传递和显示时不会出现乱码现象健壮性能够容纳100-200人同时在线交流,服务器端程序连续应工作半年以上可靠性应用程序异常退出及崩溃的机率小于等于5%性能效率用户消息发送与接收的延迟时间小于等于5秒易用性不用安装,操作简便安全性保证用户的信息在传输过程中不被窃取、不会泄漏至外网可扩展性可在当前需求基础之上进行功能上的扩展兼容性可运行在大多数主流的硬件环境中可移植性可运行在Windows操作平台上23 俄罗斯方块游戏毕业论文第三章系统说明3.1游戏功能描述对于俄罗斯方块游戏,其功能描述如下:(1)当程序运行时,出现登录界面,填写用户名称和密码,正确后,管理员进入管理界面,进行添加、修改、删除操作。普通用户进入主界面,进行游戏。(2)游戏开始,游戏区域上方不断地出现预定义形状的下坠物件。(3)下坠物件可以通过旋转改变其显示形态,并且不断地往下坠,直到它接触到游戏区域底部或其他之前已经垒叠起的下坠物件。当一个下坠物件到达底部后,其位置则确定下来并占有该空间的位置区域。(4)当游戏区域的某一行被下坠物件完全填充,则消除该行的所有下坠物,垒在其上面的物件将掉下代替该行空间。(5)游戏的结束是以下坠物件的顶部到达游戏区域的顶部作为判断依据,表示装满溢出。并且在某一瞬间,下一个方块的形态在游戏区域的右上方有预先提示,同时每抵消一行空间积分自增。3.2系统功能分析俄罗斯方块游戏对广大读者来说应该并不陌生,所以本项目实例的主要功能就是控制游戏的运行,实现游戏的完整运行。具体来说,主要包括如下功能模块:(1)数据库与界面之间的连接:完善项目。(2)游戏登录界面:管理员和普通用户进行用户名和密码的核对。(3)游戏管理员管理界面:管理员可以对用户进行添加、修改、删除操作。(4)游戏控制菜单:可以控制游戏的开始、退出和样式的选择。(5)设置菜单:可以设置游戏的显示样式,并提供游戏帮助等信息。3.3算法的描述和流程图首先,在游戏开始后检查当前的下坠方块是否已经到了底部,如果不是的话就将下坠方块到了该定时器间隔的时间后整体往下移动一个单位,否则,进行到达底部后的操作。对于到达底部后的操作,可以分为以下几个步骤来处理。(1)先对进行到底部后的所有可以抵消的行进行销行处理。(2)生成一个新的“下一个方块”,这个方块的形态需要随机地生成。(3)在将旧的“下一个方块”置换成新的下一个方块,并在屏幕右上方显示。(4)将当前的“方块”换成以前产生的旧的“下一个方块”,并且马上使用。由于在这个过程中已经重新使用了一个新的下坠方块,在刚使用时并且还没有下降前,应该判断它是否已经不可以下降到底部(也就是说,在方块已经堆砌到接近游戏区域顶部的时候,下坠方块一旦被使用,就已经到达了底部),如果时刚好到达底部则实行销行检测和操作,并且判断顶部(第一行)的某些区域是否已经被占用了,是则表示游戏已经触发结束的标志时间,应该进入游戏结束状态。23 俄罗斯方块游戏毕业论文(5)在前面判断为到达底部后,进行销行检测与操作。(6)在下坠方块到达底部的同时,判断是否已经到达了游戏的顶部,是则表示游戏结束,进行游戏结束的资源释放与数据库环境清理工作。俄罗斯方块游戏的流程图,如图3-1所示:1.销行操作2.生成下一个方块3.将新生的方块代替旧的“下一个方块”4.将旧的“下一个方块”用作当前方块5.销行操作6.结束处理7.下降一个单位到达底部底部是否否是到达底部到达顶部游戏结束开始结束图3-1:俄罗斯方块游戏流程图3.4系统功能模块图系统开发流程图,如图3-2所示:23 俄罗斯方块游戏毕业论文功能模块分析规划项目文件实现窗体编码实现后期调试图3-2:系统开发流程图系统运行流程图,如图3-3所示:图3-3:系统运行流程图游戏主窗体菜单和可见控件运行流程图,如图3-4所示:运行窗体游戏开始游戏载入游戏保存游戏控制游戏设置游戏帮助游戏结束图3-4:游戏模块运行流程图23 俄罗斯方块游戏毕业论文第四章系统设计4.1数据库模块设计及部分代码在建立数据库时,要根据项目的需要,设计表格。打开SQLServer服务器,新建数据库,命名为Youxi。创建游戏用户表,列名主要包括ID、用户名称、用户密码和用户权限,其中ID为主键,游戏用户表主要是用于保存用户的信息。游戏用户表设计如图4-1所示:图4-1:游戏用户表的设计游戏用户表的测试数据如图4-2所示:图4-2:游戏用户表的测试创建游戏成绩排行,列名包括用户名称和分数,其中用户名称为主键,用于保存用户游戏成绩。游戏成绩排行设计如图4-3所示:图4-3:游戏成绩排行的设计游戏成绩排行的测试数据如图4-4所示:图4-4:游戏成绩排行的测试23 俄罗斯方块游戏毕业论文4.2数据库与界面之间的连接在用户登录窗体的界面中,数据库与界面连接是整个项目的枢纽,关键代码如下:conn=newSqlConnection("server=.;uid=sa;pwd=123;database=Youxi");//server为数据库服务器,uid为登入名,pwd为登入密码,database为数据库名DataSetds=newDataSet();//初始化实例da=newSqlDataAdapter("select用户名称,用户权限from用户表",conn);if(conn.State==ConnectionState.Closed)//描述与数据源连接的当前状态{conn.Open();}da.Fill(ds,"用户表");conn.Close();name.DataSource=ds.Tables["用户表"];name.DisplayMember="用户名称";4.3用户登录模块设计及部分代码打开“MicrosoftVisualStudio2005”,新建项目,名称为youxi,新建项目图示如图4-5所示:项目名称保存路径项目类型图4-5:新建项目图示在项目开发环境中,创建文件夹用来存放项目中的各种文件和窗体,俄罗斯方块游戏项目结构如图4-6所示:23 俄罗斯方块游戏毕业论文用户修改窗体用户添加窗体用户删除窗体成绩排行窗体游戏帮助窗体游戏主窗体用户登录窗体游戏关于版权窗体游戏开始窗体图4-6:俄罗斯方块游戏项目结构创建用户登录模块的登录窗体,命名为frnLogin,窗体界面包括用户名称、用户密码和用户权限。普通用户填写用户名称和用户密码,点击登录按钮,正确后界面转到主窗体。管理员则转到管理界面。用户登录模块设计如图4-7所示:图4-7:用户登录模块登录界面登录窗体中,只允许登录的用户信息是数据库Youxi中用户表存在的数据。认证用户输入的用户名称和用户密码要与数据库中一样,否则登录失败,重新输入。管理员和普通用户权限不同,要根据用户名称改变用户权限。用户登录模块关键代码如下:da=newSqlDataAdapter("select*from用户表where用户名称=""+name.Text.Trim()+""and用户密码=""+pwd.Text.Trim()+""",conn);DataSetds=newDataSet();if(conn.State==ConnectionState.Closed){conn.Open();}da.Fill(ds,"用户表");23 俄罗斯方块游戏毕业论文conn.Close();if(ds.Tables["用户表"].Rows.Count>0){//判断权限,根据权限选择进入不同窗体if(userRight=="admin"){guanlig=newguanli();this.Hide();music.Stop();g.Show();}elseif(userRight=="user"){//给游戏界面传输用户信息frmMainfrmmain=newfrmMain();frmmain.UserFen=userfen;frmmain.UserName=name.Text.Trim();frmmain.Owner=this;this.Hide();music.Stop();frmmain.Show();}}用户名称的文本框获取数据库中相应的用户名称,用户权限根据用户名称的改变而改变,用两个Label控件的叠加,用控件的可见性与不可见性来实现的,关键代码如下:com=newSqlCommand("select用户名称,用户权限from用户表where用户名称=""+name.Text+""",conn);if(conn.State==ConnectionState.Closed){conn.Open();}dr=com.ExecuteReader();if(dr.Read()){//显示权限userRight=dr["用户权限"].ToString();if(userRight=="admin"){guanli.Visible=true;putong.Visible=false;}elseif(userRight=="user"){guanli.Visible=false;putong.Visible=true;}}23 俄罗斯方块游戏毕业论文4.4管理员管理模块设计及部分代码游戏管理员管理界面,管理员可以对普通用户分别进行添加、修改和删除的操作管理。游戏管理员管理内容图4-8所示:图4-8:游戏管理员管理内容(1)在管理员对用户进行添加操作时,根据用户名称和用户密码进行添加,输入用户名称和用户密码,完成后点击“确定”按钮,管理员添加普通用户步骤如图4-9所示:输入用户密码输入用户名称图4-9:管理员添加普通用户步骤管理员添加普通用户,判断添加的用户名称是否已经存在的关键代码如下:da=newSqlDataAdapter("select*from用户表where用户名称=""+t1.Text+""",conn);DataSetds=newDataSet();if(conn.State==ConnectionState.Closed){conn.Open();}intcount=da.Fill(ds,"用户表");conn.Close();if(count!=0){MessageBox.Show("该用户名称已存在,请重新输入!");23 俄罗斯方块游戏毕业论文return;}管理员添加普通用户,把添加的用户添加到数据库中,关键代码如下:stringSQLString;SQLString="insertinto用户表(用户名称,用户密码,用户权限)values(@用户名称,@用户密码,@用户权限)insertinto成绩排行(用户名称,分数)values(@用户名称,"0")";com=newSqlCommand(SQLString,conn);com.Parameters.Clear();SqlParameternameParameter=newSqlParameter();nameParameter.ParameterName="@用户名称";nameParameter.Value=t1.Text;com.Parameters.Add(nameParameter);SqlParameterpwdParameter=newSqlParameter();pwdParameter.ParameterName="@用户密码";pwdParameter.Value=t2.Text;com.Parameters.Add(pwdParameter);SqlParameterquanParameter=newSqlParameter();quanParameter.ParameterName="@用户权限";quanParameter.Value="user";com.Parameters.Add(quanParameter);(2)在管理员对普通用户进行信息修改时,是对用户名称和用户密码进行修改。管理员对普通用户修改如图4-10所示:修改用户密码修改用户名称4-10:管理员与普通用户进行修改在管理员对普通用户进行修改时,存放用户名称的文本框获取数据库Youxi用户表中用户名称和相对应的用户密码,关键代码如下:com=newSqlCommand("select用户名称,用户密码from用户表where用户名称=""+comboBox1.Text+""",conn);if(conn.State==ConnectionState.Closed){conn.Open();}dr=com.ExecuteReader();if(dr.Read()){23 俄罗斯方块游戏毕业论文userPwd=dr["用户密码"].ToString();t2.Text=userPwd;}dr.Close();conn.Close();管理员对普通用户进行修改,同时更新数据库表中关键代码如下:SQLString="update用户表set用户名称=@用户名称,用户密码=@用户密码,用户权限=@用户权限where用户名称=""+comboBox1.Text+""";(3)在管理员对普通用户进行删除操作时,是根据用户名称进行选择删除的,管理员对普通用户进行删除如图4-11所示:根据用户名称删除用户图4-11:管理员对普通用户进行删除管理员对普通用户进行删除用户操作,根据用户名称进行删除,删除后要及时的跟心数据表中的数据,关键代码如下:com=newSqlCommand("deletefrom用户表where用户名称=""+comboBox1.Text+"""+"deletefrom成绩排行where用户名称=""+comboBox1.Text+""",conn);if(conn.State==ConnectionState.Closed){conn.Open();}com.ExecuteNonQuery();conn.Close();MessageBox.Show("删除数据成功!");//删除成功后更新数据DataSetds=newDataSet();da=newSqlDataAdapter("select用户名称from用户表where用户权限="user"",conn);if(conn.State==ConnectionState.Closed){conn.Open();}da.Fill(ds,"用户表");conn.Close();23 俄罗斯方块游戏毕业论文comboBox1.DataSource=ds.Tables["用户表"];comboBox1.DisplayMember="用户名称";4.5成绩排行模块设计及部分代码普通用户游戏主窗体界面,用户可以直接开始游戏,可以先查看分数排行的前五名,可以查看关于我们的信息。前五名用户成绩排行图4-10所示:成绩排行图4-12:前五名用户成绩排行查看前五名用户的成绩排行榜,用选择语句把数据库Youxi表成绩排行的数据进行分数的从高到底排行,然后显示到成绩排行的界面中,前五名用户成绩排行关键代码如下:privatevoidpaihang_Load(objectsender,EventArgse){…...//省略连接数据库成绩排行的代码try{da=newSqlDataAdapter("select*from成绩排行orderby分数desc",conn);DataSetds=newDataSet();if(conn.State==ConnectionState.Closed){conn.Open();}intcount=da.Fill(ds,"成绩排行");conn.Close();//对成绩排行表中的分数进行排行,显示前五名成绩t1.Text=ds.Tables[0].Rows[0][0].ToString();t11.Text=ds.Tables[0].Rows[0][1].ToString();t2.Text=ds.Tables[0].Rows[1][0].ToString();t22.Text=ds.Tables[0].Rows[1][1].ToString();t3.Text=ds.Tables[0].Rows[2][0].ToString();t33.Text=ds.Tables[0].Rows[2][1].ToString();t4.Text=ds.Tables[0].Rows[3][0].ToString();t44.Text=ds.Tables[0].Rows[3][1].ToString();t5.Text=ds.Tables[0].Rows[4][0].ToString();t55.Text=ds.Tables[0].Rows[4][1].ToString();23 俄罗斯方块游戏毕业论文}catch(Exceptionex){MessageBox.Show(ex.Message.ToString());}}4.6游戏窗体菜单项和控制按钮模块设计及部分代码游戏窗体菜单模块,包括文件、设置选项和游戏帮助三个菜单项,重新开始、保存、载入和上一轮四个按钮,一个【速度设置】滑动条。游戏窗体菜单项和控制按钮主要内容如图4-13所示:图4-13:游戏窗体菜单项在窗体元素设置文件frmbegin.Designer.cs内,定义了各窗体控件的具体设置属性,下面的内容中将分别进行介绍。(1)控制按钮窗体右侧的各控制按钮控件的功能是控制游戏的过程,例如游戏开始、载入和保存。(2)窗体菜单窗体顶部的各菜单都包含对应的菜单项,甚至还包含子菜单项,其功能是对游戏进行控制和设置,并提供游戏的使用和帮助信息。(3)图片列表控件和窗体总体设置23 俄罗斯方块游戏毕业论文窗体内插入了图片列表控件,其功能是设置游戏的外观显示样式,供用户根据个人喜好进行选择。而窗体总体设置属性的功能是设置窗体frmbegin的对应属性。游戏外观显示样式的关键代码如下:privatevoidstyle1ToolStripMenuItem_Click(objectsender,EventArgse){if(sender==style1ToolStripMenuItem)youxiControl.ImageList=imageList1;elseif(sender==style2ToolStripMenuItem)youxiControl.ImageList=imageList2;if(sender==style3ToolStripMenuItem)youxiControl.ImageList=imageList3;}23 俄罗斯方块游戏毕业论文第五章软件的测试5.1数据库与界面之间连接测试当程序运行时,登录界面首页用户名称的文本框是有用户存在的,如5-1所示。在管理员对普通用户进行添加、修改和删除操作时,数据库会及时的更新。如果没有更新,则数据库与界面的连接失败。显示用户名称图5-1:用户名称的文本框有用户存在5.2用户登录模块测试点击“启动调试”,运行到登录界面,填写用户名和密码,用户名和密码与数据库中用户表的信息要一致。如果一致,管理员登录到管理界面,普通用户登录到游戏界面。如果不一致,重新输入。5.3管理员管理模块测试登录管理员权限的界面,界面包括:添加,修改,删除。但普通用户不可以管理操作。在管理员界面中,点击“添加”按钮时,跳转到添加界面中,填写姓名和密码,完成后点击“确定”按钮,弹出提示框“操作成功”。点击“修改”按钮时,跳转到修改界面中,选择要修改的对象,进行修改,完成后点击“确定”按钮,弹出提示框“操作成功”。点击“删除”按钮时,跳转到删除界面中,只对姓名进行删除,选择后点击“确定”按钮,弹出提示框“确定要删除该生的信息吗?”,点击“确定”按钮,弹出提示框“删除数据成功”。5.4成绩排行模块测试成绩排行是按照用户游戏得分取前五名的成绩设置排行榜。在主窗体中点击“排行榜”,跳转到排行的界面,显示前五名的名次,姓名和成绩,正确的排行榜如图5-1所示:23 俄罗斯方块游戏毕业论文图5-2:正确的前五名成绩排行5.5游戏界面菜单选项和控制按钮功能测试(1)“文件”菜单测试1)点击“重新开始(扩展)”输出:游戏开始结果:正常2)点击“保存”输出:另存为的对话框结果:正常3)点击“载入“输出:打开的对话框结果:正常4)点击“观看上一轮”输出:上一轮的游戏记录结果:正常(2)“设置选项”菜单测试点击“样式”→“样式一”输出:样式一图形的方块结果:正常(3)“游戏帮助”菜单测试1)点击“帮助”输出:帮助的窗体界面结果:正常2)点击“关于”输出:关于的窗体界面结果:正常(4)“文件”菜单测试5)点击“重新开始(扩展)”输出:游戏开始结果:正常6)点击“保存”输出:另存为的对话框23 俄罗斯方块游戏毕业论文结果:正常1)点击“载入“输出:打开的对话框结果:正常2)点击“观看上一轮”输出:上一轮的游戏记录23 俄罗斯方块游戏毕业论文第六章总结这次做毕业设计和毕业论文的经历会使我终生受益,我感受到这是必须要真真正正用心去做的一件事情。这次的毕业论文和毕业设计是对自己大学三年所学知识的运用,也是自己学习的过程和研究的过程,没有自己的研究,就不会有所进步。这段时间里,我搜索资料,查看书籍,本来还以为平时学过,很简单,但是实际操作起来非常困难。在编写过程中遇到许多问题,例如数据库与界面之间的连接,背景音乐的播放等。在系统分析阶段,针对俄罗斯方块游戏,初步地定下了要实现的功能,并将整个游戏分成若干个部分,包括数据库的设计、登录界面的设计、管理员界面的设计、主窗体的设计、游戏窗体的设计和软件测试模块。在程序编写阶段,出现了不少技术上的问题,例如管理员不能对普通用户进行添加,修改和删除操作等。出于基础不扎实这方面的原因,在程序设计的时候遇到了不少的问题,但在一次次的错误运行中,我们对面向对象程序设计的概念理解得更加深刻,也因此重新燃起斗志。在设计开发过程中,我们不但需要处理好各个类之间的集成关系和继承机制,还要处理各个类的相应的封装,并且还要协调好各个模块之间的逻辑依赖关系和数据通信关系。通过这次的毕业设计,我更深刻地了解到软件开发的基本过程,也感受到了团队合作的重要性。俄罗斯方块游戏的设计对于每个C#语言设计者来说,都是一个很好的锻炼机会,可以进行一次从底而上和自上而下的归纳和演绎的过程。在变化多端的游戏面前,总算领悟到了一点它的奥秘,内容繁杂,采用的表现手段多姿多彩的游戏世界,即便是再复杂,也可以通过一定程度的归纳演绎得出适应其规则和变现的契合点。回顾这个俄罗斯方块游戏的设计过程,我学到了许多书本上没有学到的知识,通过这次游戏开发的经历,丰富了我自己的实践技能,扩展了本专业的知识面,使我受益匪浅,同时也体验到了做软件开发的难度。23 俄罗斯方块游戏毕业论文参考文献[1]扶松柏,郑期彤.深入体验C#项目开发[M].北京:清华大学出版社,2011年7月:[2]杨宏伟,李晶.C#程序员开发手册[M].北京:北京科学出版社,2006年:20-29[3]高凌琴,陈青华.俄罗斯方块游戏关键技术探讨[M].信息技术与信息化研究探讨,2008年第二期[4](美)GradyBooch.面向对象分析与设计(原书第2版)[M].机械工业出版社,2003年8月[5]黄复贤著.俄罗斯方块游戏的敏捷设计与开发[M].电脑编程技巧与维护,2005年4月23 俄罗斯方块游戏毕业论文致谢经历一个多月的不断努力,毕业设计内容已经基本上完成了。首先,在这里我要由衷地感谢我的指导老师孙荣明,他在毕业设计期间对本人给予悉心指导和大力帮助。在毕业设计期间,在我的课题设计和论文撰写过程中对我进行了人认真检查,严格督促和仔细批阅,并对我的课题提出了许多富有启发性和建设性的意见和建议。在程序设计和论文撰写的艰难过程中,我要感谢我同组的同学,一直以来都是他们在身边督促我,我们互相鼓励共同进步。他们带给我快乐,带给我信心,并给予我很大的鼓励与帮助。另外,我还要感谢我的室友和身边的朋友,他们一直在身边支持我,在程序设计和论文撰写的艰难过程中,多谢他们的指导,还要感谢教我C#的任课老师,是她让我懂得了C#的重要性,使我对C#这门语言产生了兴趣。23'