俄罗斯方块网页小游戏设计开发毕业设计内容摘要:

owNum。 i =0。 i) for (int j = columnNum。 j =0。 j) scrArr[i][j] = 0。 setSize(315,465)。 bgcolor = getBackground()。 //得到背景颜色 repaint()。 } public synchronized void paint(Graphics g)//重新刷新画布方法 (同步 ) { for( i = 0。 i =rowNum。 i++){ (10,30*i+10,310,30*i+10)。 //画横线 (10,30*i+13,310,30*i+13)。 //画横线 } for( i = 0。 i =columnNum。 i++) { (30*i+10,10,30*i+10,460)。 //画纵线 (30*i+13,10,30*i+13,460)。 //画纵线 } //绘制图形 for (i = 0。 i rowNum。 i++) { for(j = 0。 j columnNum。 j++) { 12 switch (scrArr[i][j]) { case 0: break。 case 1: { ()。 //方块的背景颜色为黑色 (j * 30 + 10, i * 30 + 10, 29, 29)。 ////画正在下落的方块 +1是保持线不被覆盖 } case 2: { ()。 //方块 的前背景颜色为蓝色 (j*30+13,i*30+13,29,28)。 break。 //画已经落下的方法 } } } } ()。 } 俄罗斯方块功能按钮的产生 俄罗斯方块的功能按钮是在 Main 类种产生的如图 所示 ,。 13 图 功能按钮 代码如下: public void init()//初始化界面 { gamecanvas = new GameCanvas(this)。 //游戏界面绘制类 nextgamecanvas = new NextGameCanvas()。 //游戏预览区的对象 block = new Block(gamecanvas,nextgamecanvas)。 // 方 块 类 的 对 象 并 将GameCanvas 与 NextGameCanvas 的对象传递给它 gameevent = new GameEvent(this,block)。 //按钮功能实现类 gamethread = new GameThread(block,this)。 setBackground()。 //设置界面的背景颜色为银灰色 //对象的初始化 panel1 = new Panel()。 14 panel2 = new Panel()。 panel3 = new Panel()。 // but1=new Button(降低难度 )。 // but2=new Button(提高难度 )。 but3=new Button(重新开始 )。 but4=new Button(开 始 )。 but5=new Button(暂 停 )。 but6=new Button(继 续 )。 but7=new Button(关于 )。 label1=new Label(得分: )。 label2=new Label(关数: )。 label3=new Label(下一个图形 )。 label4=new Label(0)。 label5=new Label(1)。 label6=new Label(计应 1005班 易申制作 )。 //分别设置组建上的字样 // (new Font(Dialog,15))。 // (new Font(Dialog,15))。 (new Font(Dialog,15))。 (new Font(Dialog,15))。 (new Font(Dialog,15))。 (new Font(Dialog,15))。 (new Font(Dialog,15))。 (new Font(Dialog,15))。 (new Font(Dialog,15))。 (new Font(Dialog,15))。 (new Font(Dialog,15))。 (new Font(Dialog,15))。 (new Font(Dialog,12))。 ()。 15 ()。 ()。 //设置字体大小 (panel1)。 //主面板 (null)。 (0,0,430,500)。 // 主面板中添加各种组件 (label3)。 (330,10,80,30)。 (label1)。 (340,120,65,25)。 (label4)。 (340,150,65,25)。 (label2)。 (340,180,65,25)。 (label5)。 (340,210,65,25)。 // (but1)。 // (340,250,65,25)。 // (but2)。 // (340,290,65,25)。 (but3)。 (340,250,65,25)。 (but4)。 (340,300,65,25)。 (but5)。 (340,350,65,25)。 (but6)。 (340,400,65,25)。 16 (but7)。 (340,450,65,25)。 (label6)。 (70,475,365,25)。 // 注册监听按钮 // (this)。 // (this)。 (this)。 (this)。 (this)。 (this)。 (this)。 //添加游戏图形的界面 (panel2)。 (5,1,315,470)。 //设置游戏图形界面的大小 ()。 //设置游戏图形界面的颜色 (gamecanvas)。 // 在 panel2 中添加图形绘制类的对象 (gamecanvas)。 //为 gamecanvas 添加键盘事件 //添加游戏图形预缆区的界面 (panel3)。 (340,45,80,75)。 ( )。 (nextgamecanvas)。 // 在 panel3 中添加 图形预览绘制类的对象 } 17 俄罗斯方块的事件处理 开始按钮 图 开始图片 如图 所示 点击开始游戏,游戏开始。 代码如下: public void bagin()// 游戏开始 { if ( == false amp。 amp。 zanting == false) { ()。 ()。 = true。 ()。 } else if (zanting == true) { 18 (this, 游戏已经开始 , 俄罗斯方块, )。 ()。 } ()。 } 重新开始按钮 图 重新开始 如图 所示 用户点击重新开始游戏,当前分数清零,难度初始化,游戏界面也重新 开始运行游戏。 代码如下: public void asBagin()// 重新开始 { 19 if ( || || zanting == true)// 游戏已经开始 { for (int i = 0。 i。 i++) for (int j = 0。 j。 j++) [i][j] = 0。 // 游戏界面重新设置为零 ()。 // 产生一个新的方块 if ()// 游戏结束时的从新开始 { = false。 = true。 ()。 } ()。 // 游戏界面的重新绘制 = 1。 = 0。 = 1000。 (0)。 (1)。 } else { (this, 游 戏还没有开始,请单击开始按钮。 , 俄罗斯方块 , )。 } ()。 // 使游戏界面获得焦点 用以判断键盘的 20 输入 } 暂停按钮 用户点击暂停按钮,游戏暂停。 代码如下: public synchronized void stop()// 游戏暂停 { if ( != null amp。 amp。 == true) { ()。 = false。 zanting = true。 } ()。 } 继续按钮 用户点击继续按钮,游戏继续。 代码如下: public synchronized void over()// 游戏继续 { if ( != null amp。 amp。 == falseamp。 amp。 zanting==true) { ()。 = true。 zanting = false。 } ()。 } 21 关于按钮 图 关于按钮 如图 所示 用户点击关于按钮,弹出游戏玩法。 代码如下: public void about()// 关于 { // (this,游戏结束了。 ,俄罗斯方块 ,)。 ()。 (this, 本游戏由计应 1005班易申制作 ~ + \n + 游戏玩法:用键盘方向键控制游戏。 \n + 左右键移动方块位置。 \n+向上键和空格键使方块变形。 \n+祝您玩的愉快哦 ,亲 ~~, 俄罗斯方块 , )。 ()。 ()。 } 22 游戏结束事件处理。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。