Java实现俄罗斯方块游戏(自学版)
首先我们先搞明白俄罗斯方块游戏本身的逻辑:
俄罗斯方块游戏的逻辑是比较简单的。它就类似于堆砌房子一样,各种各样的方地形状是不同的。但是,俄罗斯方块游戏的界面被等均的分为若干行和若干列,因此方块的本质就是占用了多少个单元。
首先来考虑一下数据的问题。对于界面来说,需要一个二维的 int 型数组,它保存着那些地方应该有着色,哪些没有;然后是方块本身,尽管它们的形状不统一,但是它们可以用一个4X4比例的方块所包围,因此用16个字节就可以把一个 方块的信息保存者,
注意:其实方块的数据也可以用int 数组表示,但是涉及到效率问题,用位操作比用普通的算术运算要快一点。

接下来思考一下动作具体有下面几点:
方块的诞生。它的诞生是需要用随机原理的,另外,它如何初始化的被放置在游戏界面的顶部?
方块是需要自动的往下掉的,它在掉的过程中,还需要判断它是否与周围的环境是否发生了冲突,能不能继续往下。
方块本身还可以变形,变形以后的方块具有不同的数据,判断的方式又会不一样。
当用户一直按住s键的时候,方块还需要持续往下掉。
然后就是过程,玩家主要操作的地方有以下几个方面:
左右操作。需要监听KeyEvent,让方块左右移动,直到碰到边界。
变形操作。也要监听KeyEvent,让方块自动的变形。
下降操作。也要监听KeyEvent,让方块快速的下降。
至于游戏的结束,只有一种情况, 那就是诞生的方块出世就与其他方块冲突了。
主要解决的就是以上这些问题,我是看视频搭配自己的想法自己做出来的

具体代码大家可以进行参考一下,有注释哒
其实还是很简单得,即使你刚学java没多久,只要你简单掌握了该游戏所需要的javase的基础知识,便可以跟随该教程视频完成属于你自己的俄罗斯方块游戏!
快来试试吧,看着视频学习更快哦!超经典童年小游戏
