资源描述:
《java课程设计---俄罗斯方块游戏》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、石家庄职业技术学院石家庄职业技术学院Java课程设计报告俄罗斯方块游戏学生姓名:学号:系别:信息工程系专业:软件技术班级:指导教师:论文提交时间:2013年x月x日~17~石家庄职业技术学院目录摘要2一游戏设计说明31.1游戏的设计及实现31.2游戏流程图设计4二详细设计42.1参数及界面42.2初始化构造方法52.3初始化地图62.4生成新方块的方法62.5旋转方法62.6判断是否合法方法72.7消行方法72.8判断挂方法8三测试分析8四设计体会8五游戏代码10参考文献:18~17~石家庄职业技术学院摘要俄罗斯方块游戏运用java实现具有一定功能的游戏软件,主要功能如下:1.控制对象左右
2、下运动;2.控制对象旋转;3.判断对象是否越界;4.判断对象底下是否到底下或固定对象;5.判断某一行是否全有对象,然后消一行,加分;6.判断游戏进行是否挂了,然后自动重新开始,分数清零。关键词:java、俄罗斯方块游戏、对象~17~石家庄职业技术学院一游戏设计说明1.1游戏的设计及实现本游戏主要有以下5个主要方法:1.MyPanel()初始化构造方法;2.newmap()初始化地图;3.newboxs()生成新方块方法;4.blow()是否合法方法;5.gobox()消行方法;1.2游戏流程图设计开始初始化构造方法初始化地图生成新方块画围墙旋转方法左移方法右移方法下落方法是否合法方法把当前
3、添加map画方块方法消行方法判断挂方法~17~石家庄职业技术学院二详细设计2.1参数及界面intboxs方块类型intscoer分数intboxscore方块状态int[][]map=newint[13][23]定义已经放下的方块x=0-11,y=0-212.1游戏界面~17~石家庄职业技术学院2.2初始化构造方法开始,初始化方块、分数、地图等。publicMyPanel(){newboxs();newmap();Timertimer=newTimer(1000,newTimerListener());timer.start();drawbox();}2.3初始化地图开始游戏时,初始化参数
4、。publicvoidnewmap(){for(i=0;i<12;i++){for(j=0;j<22;j++){map[i][j]=0;}}}2.4生成新方块的方法publicvoidnewboxs(){boxs=(int)(Math.random()*1000)%7;boxscode=(int)(Math.random()*1000)%4;x=4;y=0;if(gameover(x,y)==1){newmap();drawbox();score=0;JOptionPane.showMessageDialog(null,"GAMEOVER");}}~17~石家庄职业技术学院2.5旋转方法通
5、过按↑来控制对象旋转,如果对象没有越界或附近没有固定对象可以旋转,否侧失效。publicvoidturn(){inttempturnState=boxscode;boxscode=(boxscode+1)%4;if(blow(x,y,boxs,boxscode)==1){}if(blow(x,y,boxs,boxscode)==0){boxscode=tempturnState;}repaint();}2.6判断是否合法方法用来判断对象是否越界、是否继续下去等。publicintblow(intx,inty,intboxs,intboxscode){for(inta=0;a<4;a++){
6、for(intb=0;b<4;b++){if(((shapes[boxs][boxscode][a*4+b]==1)&&(map[x+b+1][y+a]==1))
7、
8、((shapes[boxs][boxscode][a*4+b]==1)&&(map[x+b+1][y+a]==2))){return0;}}}return1;}2.7消行方法如果某一行全有固定对象,则消失某一行;否则不消失。~17~石家庄职业技术学院publicvoidgobox()法{intc=0;for(intb=0;b<22;b++){for(inta=0;a<12;a++){if(map[a][b]==1){c=c+1
9、;if(c==10){score+=10;for(intd=b;d>0;d--){for(inte=0;e<11;e++){map[e][d]=map[e][d-1];}}}}}c=0;}}2.8判断挂方法如果堆积满了则挂,并重新开始。publicintgameover(intx,inty){if(blow(x,y,boxs,boxscode)==0){return1;}return0;}~17~石家庄职业技术学院三测试