• Java实现2048小游戏


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

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

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

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

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

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

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

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

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

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

    只有0和1的世界是简单的
  • 相关阅读:
    窗口生效函数UpdateData
    查找内容grep命令
    终止函数 atexit()
    根据名字杀死进程Killall
    修改系统时间为UTC时间
    转 proc文件
    NTP算法
    转载,网线的深刻理解
    js完成密码输入为空,和两次输入不一致
    CSS初步了解
  • 原文地址:https://www.cnblogs.com/nullxjx/p/8183469.html
Copyright © 2020-2023  润新知