欢迎来到天天文库
浏览记录
ID:38830511
大小:908.83 KB
页数:92页
时间:2019-06-20
《JAVA课程设计俄罗斯方块(含代码)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Java程序课程设计任务书俄罗斯方块游戏的开发1、主要内容:俄罗斯方块游戏具有广泛的游戏人群,因为它比较简单有趣,无论老少都比较适合。俄罗斯方块游戏的设计对于每一个Java语言设计者进行语言提高和进阶都是一个很好的锻炼机会。俄罗斯方块游戏的设计工作是非常复杂和重要的,它涉及面逛,牵涉面多,如果不好好考虑和设计,将难以成功开发出这个游戏。在这个游戏的设计中,将牵涉到图形界面的显示与更新,数据的收集与更新并且在这个游戏的开发中还会应用类的继承机制以及一些设计模式。因此,如何设计和开发好这个俄罗斯方块游戏,对于提高Java开发水平和系统的设
2、计能力有极大的帮助。在设计开发过程中,开发者需要处理好各个类之间的集成关系,还要处理各个类的相应的封装,并且还要协调好各个模块之间的逻辑依赖关系和数据通信关系。2、具体要求(包括技术要求等):系统的功能设计要求:本课程设计将实现以下几种功能。1.游戏界面主框架游戏界面主框架主要包括游戏图形区域界面,游戏速度的选择更新界面,,游戏分数的显示更新界面,下一个图形方块的显示更新区域,开始游戏按钮,重新开始游戏按钮以及退出游戏按钮游戏界面主框架的主要结构如下图所示。I2.游戏图形区域界面的显示更新功能游戏图形区域界面主要是一个图形显示更新区域
3、,主要包括游戏方块显示更新,整行方块的删除和更新,进行中和游戏结束时的分数更新和游戏图形区域界面的清除。在这个游戏图形区域界面中,主要是一个表格,根据相应格子的设置标志来显示相应的图形图片,这样就实现了俄罗斯方块的实时显示。3.游戏方块的设计在俄罗斯方块游戏中,具体的游戏方块图形的设计是比较重要的一个方面。因为俄罗斯方块游戏中主要的动作就是控制游戏方块的移动和翻转,以便于组成一行行连续的方块从而增加游的分数。由于主要的游戏动作都集中在这个游戏方块上,因此游戏方块的设计就显得格外重要了。为了增加程序的可扩展性,这里设计一个游戏方块的基类
4、,各个具体的游戏方块都从这个基类开始继承。这样,当需要增加游戏方块时就不用重新设计新的类,只需要从这个基类集成出一个类就可以了。更具基类设计了8个派生游戏方块类,其结构如图:II系统功能设计分析俄罗斯方块游戏根据游戏界面布局的不同,将系统划分为如下几个功能部分。(1)游戏显示更新功能。游戏显示更新功能主要是更新显示游戏区域的方块显示,包括控制游戏方块的下落速度,下落方向以及形状改变,并且还需要判断当前游戏方块是否满足消除一行的条件。GameAreaPanel类就是游戏显示更新的控制类,paint(Graphicsg)方法主要负责游戏区
5、域的实时重绘。(2)游戏方块预览功能。在游戏过程中,当在游戏区域中出现一个游戏方块时,必须在游戏预览区域出现下一个游戏方块,这样有利于游戏者控制游戏的策划。由于在此游戏中存在8中不同的游戏方块,所以在游戏方块预览中就需要显示随机生成游戏方块。PreviewPanel类是游戏预览控制类,在painting(Graphicsg)方法中,将根据生成的随机数字显示不同的游戏方块。(3)游戏方块控制功能。给各种游戏方块设置一个基类,主要包括begin()(初始化显示)方法,down()(向下移动)方法,left()(向左移动)方法,right(
6、)(向右移动)方法,change()(变换角度)方法,downto()(一下到底)方法。在各个游戏子类中,需要具体实现这些方法。(4)游戏速度分数更新功能。在游戏者进行游戏的过程中,需要按照异地昂的游戏规则给游戏规则给游戏者计算游戏分数,当游戏分数达到一定数量后,就需要给游戏者增加难度,即提高游戏中游戏方块的下落速度。学习并掌握以下技术:Java等熟练使用以下开发工具:JCreator等实现系统上述的功能。III3、进度安排:12月28日~12月29日:课程设计选题,查找参考资料12月29日~12月30日:完成需求分析12月31日~1
7、月2日:完成系统设计和数据库设计1月3日~1月4日:完成程序代码的编写1月5日~1月6日:系统测试与完善1月7日~1月8日:完成课程设计报告,准备答辩4、主要参考文献[1]刘中兵.Java高手真经[M].北京:电子工业出版社,2009.3:3-666[2]陶亚楠廖建.JavaWeb开发入行真功夫[M].北京:电子工业出版社,2009.3:3-222[3]黄晓东.Java课程设计案列精编(第二版)[M].中国水利水电出版社,2007.4:6-333[4]黄晓东.Java课程设计案列精编(第一版)[M].中国水利水电出版社,2004.5:
8、6-222[5]赵斌.SQLServer2008应用开发案例解析[M].北京:科学出版社,2009:8-100[6]KaiLeungYung,WaiHungIp,Ding-WeiWang.SoftComputingBas
此文档下载收益归作者所有