http://www.xubenliu.com/

不过暂时还在备案中,请上岸http://120.77.173.248/

>>>>>>>>>>>>>>>>>分割线<<<<<<<<<<<<<<<<<<<<<<<

最近溘然想起来之前一个很火的游戏2048,于是我就做了一个网站,然后希望自己能够写出一个比较好的算法来让这个2048的游戏实现相加最大化。

2048小游戏ai设计

这个是我的2048游戏的网址http://www.xubenliu.com/

有兴趣的朋友可以提交自己的代码(暂时仅限js代码)来看看自己的ai能够走到多少。

2048小游戏规则解释(已经知道规则的朋友可以直接跳过这模块):

2048游戏是在一个16宫格中进行的,每次可以选择高下旁边滑动,每滑动一次,所有的数字方块都会往滑动的方向靠拢,系统也会在空缺的地方乱数涌现一个数字方块(2或4),相同数字的方块在靠拢、相撞时会相加。
不断的叠加终极拼凑出更大的数字,而它的得分便是每次数字相加之和。

下面是一些关于ai提交代码的解释:

首先玩家须要在ai界面下端上传你的js代码

然后在游戏界面点击开始,就可以看到你的ai跑起来了

js代码哀求:

js哀求写一个函数AI(score,board),返回值是Left(向左)、Right(向右)、Up(向上)、Down(向下)。
比如我写一个一贯向左走的函数

function AI(score,board){ return \"大众Left\"大众}

然后它就会一贯向左走。
个中board返回一个二维数组board[i][j],比如board[2][1]代表第三行第二列的值。
score代表目前你的得分。

玩家须要有自己的策略来完成对当前board的判断,然后得出下一步的策略。

我的实现

我自己写了一个ai,是参考知乎上的一个答案写的,基本能跑到1024,但是跑到2048和4096的成功率就不高了,不知道是我的权值定义得有问题还是由于我只推测了走一步的可能性。
希望有能力的朋友能够实现更高层次的算法

十分感谢以下热心博主的帮助:

http://blog.csdn.net/funj_/article/details/76555889

希望大家能够群策群力,一起来玩一玩2048的游戏

也希望大神们不要骚扰我的做事器,我的代码都不才方github里面,有兴趣可以提走

https://github.com/daba0007/game2048

如果有好的ai算法也可以联系我,我们可以共同谈论研究。

我的手机,

如果有好的ai算法也可以联系我,我们可以共同谈论研究。

我的手机, 18578769095

邮箱:daba0007@126.com参考文献:K码农-http://kmanong.top/kmn/qxw/form/home?top_cate=28