欢迎光临散文网 会员登陆 & 注册

Java实现俄罗斯方块游戏(自学版)

2021-08-13 16:09 作者:每天一个秃顶小技巧  | 我要投稿

首先我们先搞明白俄罗斯方块游戏本身的逻辑:

俄罗斯方块游戏的逻辑是比较简单的。它就类似于堆砌房子一样,各种各样的方地形状是不同的。但是,俄罗斯方块游戏的界面被等均的分为若干行和若干列,因此方块的本质就是占用了多少个单元。

首先来考虑一下数据的问题。对于界面来说,需要一个二维的 int 型数组,它保存着那些地方应该有着色,哪些没有;然后是方块本身,尽管它们的形状不统一,但是它们可以用一个4X4比例的方块所包围,因此用16个字节就可以把一个 方块的信息保存者,

注意:其实方块的数据也可以用int 数组表示,但是涉及到效率问题,用位操作比用普通的算术运算要快一点。

接下来思考一下动作具体有下面几点:

  • 方块的诞生。它的诞生是需要用随机原理的,另外,它如何初始化的被放置在游戏界面的顶部?

  • 方块是需要自动的往下掉的,它在掉的过程中,还需要判断它是否与周围的环境是否发生了冲突,能不能继续往下。

  • 方块本身还可以变形,变形以后的方块具有不同的数据,判断的方式又会不一样。

  • 当用户一直按住s键的时候,方块还需要持续往下掉。

然后就是过程,玩家主要操作的地方有以下几个方面:

  1. 左右操作。需要监听KeyEvent,让方块左右移动,直到碰到边界。

  2. 变形操作。也要监听KeyEvent,让方块自动的变形。

  3. 下降操作。也要监听KeyEvent,让方块快速的下降。

至于游戏的结束,只有一种情况, 那就是诞生的方块出世就与其他方块冲突了。

主要解决的就是以上这些问题,我是看视频搭配自己的想法自己做出来的

具体代码大家可以进行参考一下,有注释哒

其实还是很简单得,即使你刚学java没多久,只要你简单掌握了该游戏所需要的javase的基础知识,便可以跟随该教程视频完成属于你自己的俄罗斯方块游戏!

快来试试吧,看着视频学习更快哦!超经典童年小游戏


Java实现俄罗斯方块游戏(自学版)的评论 (共 条)

分享到微博请遵守国家法律