java2048ai,2048小游戏ai设计
感谢我的朋友许博瑀,他一定要赞助我个域名,于是网站改为以下地址:
>>>>>>>>>>>>>>>>>分割线<<<<<<<<<<<<<<<<<<<<<<<
最近突然想起来之前一个很火的游戏2048,于是我就做了一个网站,然后希望自己能够写出一个比较好的算法来让这个2048的游戏实现相加最大化。
有兴趣的朋友可以提交自己的代码(暂时仅限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的成功率就不高了,不知道是我的权值定义得有问题还是因为我只推测了走一步的可能性。希望有能力的朋友能够实现更高层次的算法
十分感谢以下热心博主的帮助:
希望大家能够集思广益,一起来玩一玩2048的游戏
也希望大神们不要骚扰我的服务器,我的代码都在下方github里面,有兴趣可以提走
如果有好的ai算法也可以联系我,我们可以共同讨论研究。
我的手机,微信 18578769095
邮箱:daba0007@126.com
作者:大巴0007
java2048ai,2048小游戏ai设计相关推荐
- 2048小游戏设计思路
2048小游戏设计思路: 游戏初始截图: 游戏过程中截图: 游戏失败截图: 部分代码: <!DOCTYPE html><html> <head><meta h ...
- java 2048游戏_JAVA2048游戏 本课程设计是基于java语言的2048小游戏设计 联合开发网 - pudn.com...
JAVA2048游戏 所属分类:游戏 开发工具:Java 文件大小:789KB 下载次数:4 上传日期:2020-11-23 10:57:11 上 传 者:滴滴滴大萌 说明: 本课程设计是基于jav ...
- 粤嵌gec6818LED屏幕上画图 太极图 图片显示 电子相册 2048小游戏 实现识别触摸坐标的识别 电子自助点餐设计等项目
交叉开发 在一个有编辑/编译功能的PC机上进行编辑/编译,生成的可执行文件通过 交叉开发工具下载到目标机(GEC-6818) 开发板 --- Linux内核 --- ...
- 我的名片能运行Linux和Python,还能玩2048小游戏,成本只要20元
晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 猜猜它是什么?印着姓名.职位和邮箱,看起来是个名片.可是右下角有芯片,看起来又像是个PCB电路板. 其实它是一台超迷你的ARM计算机,不仅 ...
- html css js实现快递单打印_JS与HTML、CSS实现2048小游戏(六)
在前面的五篇文章中,小编带大家完成了网页版2048小游戏的基本游戏逻辑.但是在游戏结束的gameover()方法中咱们只是简单的通过alert来弹出一些信息,这样的话只能出现下图的效果.这样的游戏,不 ...
- .NET手撸2048小游戏
前言 2048是一款益智小游戏,得益于其规则简单,又和 2的倍数有关,因此广为人知,特别是广受程序员的喜爱. 本文将再次使用我自制的"准游戏引擎" FlysEngine,从空白窗口 ...
- c语言程序2048_C语言2048小游戏演示和说明
2048游戏是风靡一时的小游戏,我们提供的2048小游戏不依赖 TC 环境,不依赖任何第三方库,可以在 VS.CodeBlocks.DEV C++ 等常见 IDE中编译通过.我们提供给大家的 2048 ...
- c语言2048代码linux,C语言实现2048小游戏(示例代码)
2048 一.设计思路 1.游戏规则 想要制作游戏,首先需要了解游戏的规则,下面就来介绍2048的游戏规则 2048游戏共有16个格子,初始时初始数字由2或者4构成. 手指向一个方向滑动,所有格子会向 ...
- 2048小游戏编写思路
有点难 关键知识点 下面请各位读者先学习一下该游戏中涉及到的几个关键知识点,有了这些必备条件,我们才好讲解 2048 游戏的设计思路. 1) 改变文本颜色 2048 游戏设置的格子边框颜色为湖蓝色,其 ...
最新文章
- 【OpenCV 4开发详解】分割图像——Mean-Shift分割算法
- Science:产前母体感染促进后代的组织特异性免疫和炎症
- php析构函数使用,php析构函数__destruct()使用方法及实例讲解
- 不写代码,可视化堪比python,领导满意的报表工具,原来是这样?
- win8.1远程桌面连接2008显示正在加密远程连接
- (十一)ntp时间同步
- 拼音表大全图_20x11二层带阁楼别墅设计图纸及效果图大全
- 基于预计算的全局光照技术
- python os模块安装方法_Python模块——os模块详解
- java 把对象转成map_Java对象转换成Map
- mysql x ix_mysql – 为什么IX-lock与InnoDB中的另一个IX-lock兼容?
- 手把手教你架构3D引擎高级篇系列一
- mysql 1032 1062_【转】如何使用slave_exec_mode优雅的跳过1032 1062的复制错误
- 资深前端开发工程师是什么职位
- 长发变短发,卷发变直发,坚持每天梳头
- 周老师,李记者,朱老师
- java.lang.IllegalArgumentException: Can not set xxxx field XXXX
- Mysql 循环更新
- 中国银河证券公募基金分类体系的理论依据与规则基础
- 昆明计算机ppt培训机构,师友互助实操培训(昆明)ppt课件.ppt