下载此文档

俄罗斯方块设计思想.doc


文档分类:论文 | 页数:约14页 举报非法文档有奖
1/14
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/14 下载此文档
文档列表 文档介绍
俄罗斯方块设计思想南京邮电大学通达学院算法与数据结构设计报告(2016/2017学年第二学期)专业软件工程嵌入式学号姓名学号姓名学号姓名学号姓名指导教师陈兴国指导单位计算机学院计算机科学与技术系日期2017-5-26评分细则评分项优秀良好中等差遵守机房规章制度上机时的表现学习态度程序准备情况程序设计能力团队合作精神课题功能实现情况算法设计合理性报告书写认真程度内容详实程度验收答辩情况评分等级姓名(组长)姓名(组员1)姓名(组员2)姓名(组员3)简短评语指导教师签名日期2017-5-27备注评分等级有五种:优秀、良好、中等、及格、不及格俄罗斯方块课题内容实现俄罗斯方块游戏。主要功能为游戏界面显示、上下左右键响应以及当前得分统计。通过该课题全面熟悉数组、字符串等的使用。掌握设计的基本方法及友好界面的设计。课题要求:游戏界面显示:下落方块和方块堆、左右移动、旋转、删除行等特效以及得分。动作选择:上下左右键对应于旋转、加速、左右移动的功能。得分统计判断:判定能否消除行、并统计得分总数等。扩展要求:用户数据管理。算法设计与分析I、俄罗斯方块游戏需要解决的问题包括(1)、随机产生方块并自动下移(2)、用键变体(3)、用键和键左右移动方块,按Q退出,按space暂停II、俄罗斯方块游戏需要设计的功能函数包括(1)、声明俄罗斯方块的结构体(2)、函数原型声明(3)、制作游戏窗口(4)、制作俄罗斯方块(5)、判断是否可动、随机产生俄罗斯方块类型序号、判断是否满行并删除满行的俄罗斯方块(8)暂停,继续功能(9)新游戏创建(10)用户的创建,分数用户名的保存,查看分数Tetris类(主要类)该类包含main方法,应为应用程序的主类。该类用来创建游戏的用户界面,事件处理功能和menu餐单,用户信息的存储。整个程序从该类的main方法开始执行。成员变量:StringuserName;构造方法:Tetris内部类:Members,TetrisblockTetrisblok类:用来设计游戏界面。游戏界面显示在由Tetrisblok类创建的整个用户界面的中(Center)区,游戏的即时分数、方块的效果图及方的预览功能都在整个类里面实现。用来封装俄罗斯小方块。一个方块的属性是由方块1位置即x和y的坐标、颜色决定的。成员变量privateintblockType;Timertimer=null;privateintturnState;privateintx;privateinty;privateinti=0;intj=0;staticintscore=0;intflag=0;intdelay=1000;//定义已经放下的方块x=0-12,y=0-22;int[][]map=newint[14][24];//方块的形状第一组代表方块类型有S、Z、L、J、I、O、T7种第二组代表旋转几次第三四组为方块矩阵privatefinalintshapes[][][]成员方法:publicvoidnewblock()publicvoiddrawwall()publicvoidnewmap()publicvoidnewgame()publicvoidturn();publicvoidleft();publicvoidright();publicvoiddown();publicintblow(intx,inty,intblockType,intturnState);publicvoiddelline();publicintgameover(intx,inty);publicvoidadd(intx,inty,intblockType,intturnState);ponent(Graphicsg);publicvoidkeyPressed(KeyEvente);publicvoidkeyTyped(KeyEvente)Members类:用来创建io流,,如果没有就创建。并且在username和score中间用:隔开,方便以后用split对其进行分割。成员变量privateFileWriterfw=null;privateBufferedWriterbw=null;privateFileReaderfr=null;privateBufferedReaderbr=null;Tetristt=null;booleanvip=true;//如果有usernametxt这个文件的话就返回true并且允许查看分数判断是否有用户已经创建了ArrayList<NameScore>al=newArrayList<NameScore>();成员方法getMembers()saveMembers()getpaint()GetMembers()方法NameScor

俄罗斯方块设计思想 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数14
  • 收藏数0 收藏
  • 顶次数0
  • 上传人梅花书斋
  • 文件大小166 KB
  • 时间2019-09-19