java俄罗斯方块游戏实验报告.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程序设计知识有了更进一步的认识;并且通过上机实践提高了我们的动手能力。

Java游戏实验报告_java俄罗斯方块游戏实验报告.doc相关推荐

  1. java弹弹球实验报告_Java弹球游戏实验报告—chen

    Java弹球游戏实验报告-chen 课 程 设 计 报 告 题 目 弹球小游戏 姓 名 方成 学 号 20 专 业 java 指导教师 陈华恩 2013年 12 月 30 目录 一.实验目的2 二.需 ...

  2. java课程设计实验报告_java课程设计实验报告样例

    分数_______ 嘉应学院计算机学院实验报告 课程名称:面向对象程序设计课程设计(Java) 实验名称:"动物换位"程序设计 指导教师:肖振球 实验地点:_居家学习_实验时间:2 ...

  3. java课程设计拼图_java拼图游戏课程设计报告

    java拼图游戏课程设计报告 砾寸椒涩藕矾糯陋捕炬洁困喘港划舟逃豺涌锤芳喜胺递龚乏埔跺摩实阿信颊立蹲稿船纽臃瘪自康嘱脖究绢术拱虑犹犀棉宜炙转鸦半甘哨疗墓暑蛊渤幽峭咀豺虫拘召饭莽畜穗篷姿钟逻捞跨瀑拿丈土 ...

  4. 俄罗斯游戏java源代码_Java俄罗斯方块游戏源代码JAVA游戏源码下载

    源码介绍 Java俄罗斯方块游戏源代码 (2 folders, 3 files, 1.55 KB, 166.30 KB in total.)      Read me!.txt 174 b ...

  5. java红牛农场答案_Java面向对象程序设计实验指导与习题解答(21世纪高等学校计算机专业实用规划教材)...

    导语 <Java面向对象程序设计实验指导与习题解答>是<Java面向对象程序设计>(作者耿祥义,清华大学出版社出版,2010)的配套实验指导和习题解答,目的是通过一系列实验练习 ...

  6. java红牛农场答案_Java面向对象程序设计实验指导与习题解答

    第1章 java入门 实验1一个简单的应用程序 实验2教室.教师和学生 实验答案 第2章 基本数据类型 实验1输出特殊偏旁的汉字 实验2输入.输出学生的基本信息 实验3超大整数的加法 实验答案 第3章 ...

  7. 【冷却游戏】 安卓版 俄罗斯方块游戏 官方版

          应用说明: 这是一款非常传统的俄罗斯方块游戏,完全正统,完全纯净,非常小巧,却又不失极高的可玩性,在等车时,在地铁上,拿出手机来两盘吧. 更新日志: v1.0.1更新说明: 1.第一个版本 ...

  8. python设计俄罗斯方块游戏流程图_python实现俄罗斯方块游戏(改进版)

    本文为大家分享了python实现俄罗斯方块游戏,继上一篇的改进版,供大家参考,具体内容如下 1.加了方块预览部分 2.加了开始按钮 在公司实习抽空写的,呵呵.觉得Python还不错,以前觉得像个玩具语 ...

  9. linux俄罗斯方块课程报告,C俄罗斯方块课程设计报告书.doc

    C俄罗斯方块课程设计报告书 大学 C++面向对象课程设计报告 院(系): 计算机工程学院 专业: 学生姓名: 班级:_______ 学号:201007206 题目: 俄罗斯方块 起迄日期: _2012 ...

  10. java程序设计教程实验报告_java程序设计课程实验报告3

    北京电子科技学院(BESTI) 实验报告 课程:java程序设计    班级:1353  姓名:陈都  学号:20135328 成绩:             指导教师:娄嘉鹏   实验日期:2013 ...

最新文章

  1. Java总结篇系列:Java多线程(三)
  2. Android SurfaceView 绘图及帧频处理方法修正
  3. hive分区用2个字段有何限制_[Hive]新增字段(column)后,旧分区无法更新数据问题...
  4. Oracle开发常用函数与存储过程
  5. python基础语法教程:行与缩进
  6. 【经验分享】计算机专业如何自己增加项目经验?
  7. 【java网络编程】用TCP socket实现多线程图片上传
  8. 多线程—synchronized及同步器
  9. org.apache.hadoop.hdfs.server.namenode.SafeModeException
  10. ue查找文件中每行第二个单词_UI设计和UE/UX设计有什么区别?它们的晋升路径是什么?...
  11. 【推荐实践】RALM:实时Look-alike算法在微信看一看中的应用(附PPT下载链接)...
  12. C# 编译后执行bat等脚本文件 运行脚本文件 执行Copy 执行XCopy
  13. java 各省市区代码表
  14. 程序设计语言的特性——心理特性、工程特性、技术特性
  15. 基于Qt5实现的截图工具分享(仿QQ截图功能)
  16. sublime html主题,2015 和 2016 最好 Sublime Text 3 主题
  17. qq文件未上传至平台服务器,QQ传送离线文件慢是什么原因?原因及处理方法
  18. 云知声语音语义识别,语音唤醒和语音合成简单工具类封装
  19. easyphp mysql_EasyPHP 数据库空密码
  20. lzr 登机牌扫描access_lzr1.top

热门文章

  1. vs2013创建WebService
  2. android 市场 上传,安卓市场APP上传流程及审核要求
  3. 重磅,12306抢票小助手开源了!
  4. Oracle数据操作和控制语言详解
  5. 2018年迎春杯复赛入围名单(三年级)
  6. 计算机自动开机什么愿意,电脑自动开关机是什么原因 怎么解决呢
  7. 用opencv和python读取医学图片:mha
  8. 如何写出如散文般的代码――《代码整洁之道》读书笔记(Ch1-Ch3)
  9. 【论文阅读】The Devil is in the Channels: Mutual-Channel Loss for Fine-Grained Image Classification
  10. html实现爱情告白(附源码)