Java实现2048小游戏【代码】

时间:2023-03-09 19:54:43
Java实现2048小游戏【代码】

元旦刚过,祝大家新年快乐呀!

感觉2017实在是过得太快了。。。

正如之前所说,这个游戏最开始的版本其实在去年5月份就写好了,其实当时就已经实现了主要功能,后来经历了几次更新,加入了Undo功能,加入了退出时记录游戏进度,重新打开时可继续上次的进度继续,前不久又把游戏界面风格调整了一下,然后昨天加入了移动音效,觉得其实还是花了一点时间的,整个游戏到现在来说也比较完整了。昨天刚考完期末,今天闲着没事也就发出来让大家看看。代码依旧在我的Github,因为太多了,不方便发在这里。

先看看现在最新第四版的游戏界面吧

这是启动游戏的界面,由于我上次玩的时候还有进度,所以会有提示

Java实现2048小游戏【代码】

这是游戏界面,最上面是分数和历史最佳得分,下一行是当前所用时间

Java实现2048小游戏【代码】

Java实现2048小游戏【代码】

Java实现2048小游戏【代码】

游戏中的方块不是画的,而是一个一个Button,所以没法手动去实现移动的动画效果,移动起来有种闪现的感觉。另外请不要去点击方块,因为它是Button,会监听点击,获取焦点,然后整个界面就不监听键盘了,也就没法移动了。然后要说的一点是,每次产生的新的方块的位置是随机的,数值也是随机的,感觉玩起来比原版简单很多,你就是乱点也可以坚持很长时间,但是要是想赢也应该不简单,原版应该是用了什么算法来控制每次产生的方块的位置和数值,以增加难度,目前我没这方面的思路,没去想这个。目前要说的也就这些了。

有什么问题通过我的邮箱问我。

另外,看看开始几版的游戏主界面吧,太杀马特了有木有,其实只是修改程序默认风格,几行代码的事,但是变化还是挺大的。

Java实现2048小游戏【代码】

代码请见我的Github: https://github.com/JiaxinTse/2048game