Java游戏实验报告_java俄罗斯方块游戏实验报告.doc

41528d3028836879cd698677c3999917.gifjava俄罗斯方块游戏实验报告.doc

第1页共8页嘉应学院计算机学院实验报告课程名称JAVA课程设计开课学期20112012年第一学期班级093指导老师项目题目俄罗斯方块学生姓名学号提交时间20111113第2页共8页一、概述了解开始使用JIGLOO并进而使用其高级功能(例如可视化继承)使用XML、XMLSCHEMA和JAXB熟悉事件处理程序和数据绑定的UI编程概念了解AWT/SWING或SWT3图形用户界面设计;4AWT组件库。教师提出的要求在实现程序应该有的功能至上再扩充一些功能。3课程设计的主要设计思想俄罗斯方块应有如下功能1、在二维的平面里用各种随即产生的方块堆积木,每填满一行消去一行,当到达顶部时,游戏结束。2、玩家能通过方向键来控制方块的转动,左移,右移和直落。3、每种类型的方块都有颜色。游戏有预览的功能,能告诉玩家下一个将出现什么类型的方块。4、游戏能够在玩的过程中,给出玩家的分数,分数是由随即方块的类型决定的,每堆一个方块,就将分数累加到总分中。5、游戏有暂停、开始和结束、游戏规则、游戏说明等控制。二、类模块设计通过对功能要求的分析,将俄罗斯方块游戏的功能划分为2个类模块,它们是TETRIS类该类包含MAIN方法,应为应用程序的主类。该类用来创建游戏的用户界面,整个程序从该类的MAIN方法开始执行。TETRISBLOK类用来设计游戏界面。游戏界面显示在由TETRISBLOK类创建的整个用户界面的中(CENTER)区,游戏的即时分数、堆积木的二维平面即时效果图及方块的预览功能都在整个类里面实现。用来封装俄罗斯小方块。一个方块的属性是由方块1位置即X和Y的坐标、颜色决定的。三、详细设计1、TETRIS类的设计第3页共8页TETRIS类中包含MAIN方法,为主类。在主类中创建了JFRAME窗口类的一个实例,设计如下成员变量变量名称变量属性说明GAMEMENUJMENU主菜单项“游戏(G)NEWITEMJMENUITEM子菜单项“新游戏(N)”PAUSEITEMJMENUITEM子菜单项“暂停(P)”CONTITEMJMENUITEM子菜单项“继续(C)”EXITITEMJMENUITEM子菜单项“退出(E)”HELPMENUJMENU主菜单项“帮助(H)”ABOUTITEMJMENUITEM子菜单项“游戏简介(I)”WRITEITEMJMENUITEM子菜单项“游戏简介(R)”成员方法方法名称方法功能说明无无无2、TETRISBLOK类的设计TETRISBLOK类用来设计游戏的用户界面。在该界面上有用户玩游戏的功能菜单、游戏界面及游戏的状态栏。设计如下成员变量变量名称变量属性说明BLOCKTYPE代表方块类型SCORE分数TURNSTATE代表方块状态第4页共8页X方块起始位置的横坐标Y方块起始位置的纵坐标NEXTB下一个方块类型NEXTT下一个方块的形状成员方法方法名称方法功能备注VOIDNEWBLOCK生成新方块的方法BOOLEANGAMEOVERINTX,INTY判断游戏结束的方法接口方法BOOLEANBLOWINTX,INTY,INTBLOCKTYPE,INTTURNSTATE是否合法的方法VOIDNEWMAP初始化地图VOIDDRAWWALL画围墙VOIDTURN旋转的方法VOIDLEFT左移的方法VOIDRIGHT右移的方法VOIDDOWN下落的方法VOIDDELLINE消行的方法VOIDADDINTX,INTY,INTBLOCKTYPE,INTTURNSTATE把当前添加MAPVOIDPAINTCOMPONENTGRAPHICSG画方块的的方法VOIDKEYPRESSEDKEYEVENTE键盘监听VOIDACTIONPEREDACTIONEVENTE定时器监听接口方法四、程序流程图开始第5页共8页是否否是是否否是五、程序的调试与运行结果说明1游戏界面如图1显示界面按下结束按下开始开始游戏输入指令根据指令调用不同的函数进行操作按下结束GAMEOVER结束第6页共8页图1游戏界面2游戏的菜单项如图2图7图2新游戏功能的实现图3暂停功能的实现第7页共8页图4继续功能的实现图5退出功能的实现图6游戏简介第8页共8页图7游戏规则六、课程设计总结经过对程序反复地调试及不断完善,基本能实现俄罗斯方块的基本游戏规则,如方块组的生成,预览,消行,变形分数的存档等功能。玩家可以通过键盘的方向键来控制游戏的转动、左移、右移和下落。游戏功能达到预设功能要求。通过对该游戏的设计,我们对JAVA程序设计知识有了更进一步的认识;并且通过上机实践提高了我们的动手能力。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值