版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、嘉应学院 计算机学院实验报告课程名称:JAVA课程设计开课学期:2011 2012年第一学期班级:093指导老师:项目题目俄罗斯方块学生姓名:学 号:提交时间:2011-11-13一 、概述了解开始使用 Jigloo 并进而使用其高级功能(例如可视化继承)使用 XML、XML Schema和 JAXB熟悉事件处理程序和数据绑定的 UI 编程概念了解 AWT/Swing 或 SWT3) 图形用户界面设计;4) AWT 组件库。 教师提出的要求:在实现程序应该有的功能至上再扩充一些功能。3. 课程设计的主要设计思想俄罗斯方块应有如下功能:1、在二维的平面里用各种随即产生的方块堆积木,每填满一行消去
2、一行, 当到达顶部时,游戏结束。2、玩家能通过方向键来控制方块的转动,左移,右移和直落。3、每种类型的方块都有颜色。游戏有预览的功能,能告诉玩家下一个将出 现什么类型的方块。4、游戏能够在玩的过程中,给出玩家的分数,分数是由随即方块的类型决 定的,每堆一个方块,就将分数累加到总分中。5、游戏有暂停、开始和结束、游戏规则、游戏说明等控制。二、类模块设计通过对功能要求的分析,将俄罗斯方块游戏的功能划分为 2 个类模块,它们 是:Tetris 类:该类包含 main 方法,应为应用程序的主类。该类用来创建游戏的用户界面,整 个程序从该类的 main 方法开始执行。Tetrisblok 类:用来设计游
3、戏界面。游戏界面显示在由 Tetrisblok 类创建的整个用户界面的中(Center)区,游戏的即时分数、堆积木的二维平面即时效果图及方块的预览功 能都在整个类里面实现。用来封装俄罗斯小方块。一个方块的属性是由方块 1 位置即 x 和 y 的坐标、颜色决定的。三 、详细设计1、Tetris类的设计第2页 共 8 页Tetris类中包含main方法,为主类。在主类中创建了 JFrame窗口类的一 个实例,设计如下:成员变量:变量名称变量属性说明gameMe nuJMe nu主菜单项“游戏(G)1n ewitemJMe nultem子菜单项“新游戏(N)”pauseitemJMe nultem子
4、菜单项“暂停(P)”con titemJMe nultem子菜单项“继续(C)”exititemJMe nultem子菜单项“退出(E)”helpMe nuJMe nu主菜单项“帮助(H)”aboutitemJMe nultem子菜单项“游戏简介(I) ”writeitemJMe nultem子菜单项“游戏简介(R) ”成员方法:方法名称方法功能说明无无无2、Tetrisblok类的设计Tetrisblok类用来设计游戏的用户界面。在该界面上有用户玩游戏的功能菜单、游戏界面及游戏的状态栏。设计如下:成员变量:变量名称变量属性说明blockType代表方块类型score分数turnState代表
5、方块状态x方块起始位置的横坐标y方块起始位置的纵坐标n extb下一个方块类型n extt下一个方块的形状成员方法:方法名称方法功能备注void n ewblock()生成新方块的方法boolea n gameover(i nt x, int y)判断游戏结束的方法接口方法boolea n blow(int x, int y, int blockType, int turnState)是否合法的方法void n ewmap()初始化地图void drawwall()画围墙void turn()旋转的方法void left()左移的方法void right()右移的方法void dow n()下
6、落的方法void delli ne()消行的方法void add(i nt x, int y, int blockType, int turnState)把当前添加mapvoid pai ntComp onen t(Graphics g)画方块的的方法void keyPressed(KeyEve nt e)键盘监听void actio nPerformed (Acti on Eve nt e)定时器监听接口方法四、程序流程图五、程序的调试与运行结果说明1.游戏界面(如图1)图1游戏界面2.游戏的菜单项(如图2-图7)图2新游戏功能的实现图3暂停功能的实现图4继续功能的实现图5退出功能的实现图6游戏简介图7游戏规则六、课程设计总结经过对程序反复地调试及不断完善,基本能实现俄罗斯方块的基本游戏规 则,如方块组的生成,预览,消行,变形分数的存档等功能。玩
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商务合同范本-工程合同模板
- 品牌策划合作协议-合同范本
- 合伙协议书范文
- 2024房屋租赁居间合同
- 2024运输合同物流运输合同纠纷案例
- 2024设立有限责公司出资协议模板
- 2024年冷库转让协议合同书
- 深圳发展银行委托贷款操作流程
- 2024年学校食堂用工合同协议书样本
- 北京借款合同的范本2024年
- 2023年江苏省五年制专转本英语统考真题(试卷+答案)
- 智能云停车系统委托开发合同
- 抖音旅行社商家境外游直播活动策划方案旅行社抖音直播教程
- 大宇迷你破壁机说明书
- 金属非金属矿山矿山法律法规
- 王慧文清华大学《互联网产品管理课》
- 圆的周长计算练习公开课一等奖市赛课一等奖课件
- QC提高市政闭水试验质量合格率
- 人教版九年级化学教案(全册)
- 基恩士FS-N18N放大器常用调试说明书
- 保洁人员排班表
评论
0/150
提交评论