以下是网学网为您推荐的Java类作品-JAVA游戏之俄罗斯方块的设计,希望本篇文章对您学习有所帮助。
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
4.5 控制游戏速度与自动下降 为了使每一关中每个方块的下降速度的一致性,Thread.sleep(1200-pass*300)是一个固定的数字,每次循环时都会根据关数(pass)的级别决定所增加的数字大小。可以说控制游戏的关数,也就是控制速度,也可以说是对休眠时间长短的控制,休眠时间越短则游戏关数越高,游戏速度就越快。因为这个数字就是控制方块在每行的休眠时间,不会受游戏者按键的影响。 Thread.sleep()是游戏休眠,括号中的数字将决定休眠的时间,也是方 块在此行停留的时间。Run()是当游戏没有任何操作,就会返回它进行循环运行。如果游戏还没开始那么在这里下降功能将被锁定,因为游戏都没有开始,在这里处理自动下降有点说不过去。如果游戏开始这个功能马上会被开启,正因为有自动向下运行的功能,那么也少不了障碍物的判断和是否到达底行的判断,只要符全其中之一,就可以调用到达事件(reach())来处理。否则就为了清除旧图而保存方块当前坐标,然后方块再向下移动一行。方块向下运动时,先保存旧方块的坐标,记录新的方块坐标,然后用黑色把旧方块覆盖,再画出新方块的图形,由于电脑处理速度快,在视觉效果上就像方块向下运动了一行一样。 4.8 显示控制 方块组成:小方块是由三个不同颜色的正方形方框组成,其中正方形有实心 的也有空心的,这样使得方块变得好看点能看出堆积的视觉效果.每个图形是由四个小方块拼凑而成的。显示控制时先看之前是否发生过消行事件,如果发生了清除屏幕所有方块、成绩和关数,全部重新绘置,使得消行视觉化。然后再清除旧图形,绘制新图形。其实消除屏幕只是将屏幕重新画一次而己,清除成绩和关数,也只是在有显示成绩和关数的地方画一个白色的框而己。重新绘置新点,就是从下向上判断看哪些地方有方块的就得新画一个小方块,没有的不画。 4.9 保存方块坐标 save()方法将活动方块的之前坐标保存,在方块移动后,它就起到清除 旧图形的重要作用,就是如些使显示界面不用不断的刷新,然后再去绘制新图,这样可以使得屏幕不会变得太闪烁。 |
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |