Java实现2048小游戏代码

Posted XJX

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java实现2048小游戏代码相关的知识,希望对你有一定的参考价值。

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

 

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

 

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

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

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

 

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

 

 

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

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

 

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

 

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

以上是关于Java实现2048小游戏代码的主要内容,如果未能解决你的问题,请参考以下文章

90行代码写一个游戏?教你用90行HasKell代码实现2048游戏

用js实现2048小游戏

用 90 行 Haskell 代码实现 2048 游戏

制作2048游戏

使用JS实现2048小游戏

Java 实现2048游戏之详细教程