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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嘉应学院 计算机学院 实验报告 课程名称: JAVA课程设计 开课学期: 2011—2012年第一学期 班 级: 093 指导老师: 项目题目: 俄罗斯方块 学生姓名: 学 号: 提交时间: 2011-11-13 一 、概述 了解开始使用 Jigloo 并进而使用其高级功能(例如可视化继承) 使用 XML、XML Schema 和 JAXB 熟悉事件处理程序和数据绑定的 UI 编程概念 了解 AWT/Swing 或 SWT 3 图形用户界面设计; 4 AWT组件库。 教师提出的要求:在实现程序应该有的功能至上再扩充一些功能。 3.课程设计的主要设计思想 俄罗斯方块应有如下功能: 在二维的平面里用各种随即产生的方块堆积木,每填满一行消去一行,当到达顶部时,游戏结束。 玩家能通过方向键来控制方块的转动,左移,右移和直落。 每种类型的方块都有颜色。游戏有预览的功能,能告诉玩家下一个将出现什么类型的方块。 游戏能够在玩的过程中,给出玩家的分数,分数是由随即方块的类型决定的,每堆一个方块,就将分数累加到总分中。 游戏有暂停、开始和结束、游戏规则、游戏说明等控制。 二、类模块设计 通过对功能要求的分析,将俄罗斯方块游戏的功能划分为2个类模块,它们是: Tetris类: 该类包含main方法,应为应用程序的主类。该类用来创建游戏的用户界面,整个程序从该类的main方法开始执行。 Tetrisblok类: 用来设计游戏界面。游戏界面显示在由Tetrisblok类创建的整个用户界面的中(Center)区,游戏的即时分数、堆积木的二维平面即时效果图及方块的预览功能都在整个类里面实现。用来封装俄罗斯小方块。一个方块的属性是由方块1位置即x和y的坐标、颜色决定的。 三 、详细设计 1、Tetris类的设计 Tetris类中包含main方法,为主类。在主类中创建了JFrame窗口类的一个实例,设计如下: 成员变量: 变量名称 变量属性 说明 gameMenu JMenu 主菜单项“游戏(G) newitem JMenuItem 子菜单项“新游戏(N)pauseitem JMenuItem 子菜单项“暂停(P)”contitem JMenuItem 子菜单项“继续()”exititem JMenuItem 子菜单项“退出()”helpMenu JMenu 主菜单项“帮助(H)” aboutitem JMenuItem 子菜单项“游戏简介()”writeitem JMenuItem 子菜单项“游戏简介()”Tetrisblok类的设计 Tetrisblok类用来设计游戏的用户界面。在该界面上有用户玩游戏的功能菜单、游戏界面及游戏的状态栏。设计如下: 成员变量: 变量名称 变量属性 说明 blockType 代表方块类型score 分数 turnState 代表方块状态方块起始位置的坐标方块起始位置的纵坐标nextb 下一个方块类型nextt 下一个方块的形状void newblock 生成新方块的方法boolean gameover int x, int y 判断游戏结束的方法 boolean blow int x, int y, int blockType, int turnState 是否合法的方法void newmap 初始化地图 void drawwall 画围墙 void turn 旋转的方法 void left 左移的方法 void right 右移的方法 void down 下落的方法 void delline 消行的方法 void add int x, int y, int blockType, int turnState 把当前添加map void paintComponent Graphics g 画方块的的方法 void keyPressed KeyEvent e 键盘监听 void actionPerformed ActionEvent e 定时器监听 接口方法 四、程序流程图 是 否 否 是 是 否 否 是 五、程序的调试与运行结果说明 1.游戏界面 如图1 图1游戏界面 2.游戏的菜单项 如图2-图7 图2 新游戏功能的实现 图3暂停功能的实现 图4继续功能的实现 图5退出功能的实现 图6游戏简介 图7游戏规则 六、课程设计总结 经过对程序反复地调试及不断完善,基本能实现俄罗斯方块的基本游戏规则,如方块组的生成,预览,消行,变形分数的存档等功能。玩家可以通过键盘的方向键来控制游戏的转动、左移、右移和下落。游戏功能达到预设功能要求。通过对该游戏的设计,我们对Java程序设计知识有了更进一步的认

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档