当前位置: 首页 > 软件库 > 游戏/娱乐 > 休闲游戏 >

带AI的2048游戏

授权协议 MIT
开发语言 JavaScript HTML/CSS
所属分类 游戏/娱乐、 休闲游戏
软件类型 开源软件
地区 国产
投 递 者 汪德明
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

此为在原版2048的基础上,添加了电脑AI解题,并稍微修改了UI添加按钮来触发AI。

AI的核心在/js/myAI.js里,相关函数在window.myPlugin里

核心算法是用dfs搜3步后使代价函数window.myPlugin.evalCost期望值最小的走法,

代价函数的设计目的是让块尽量按由大到小顺序堆叠在右上角,并合并。

实验效果是基本能保证到2048,偶尔到4096甚至8192(概率较小)。


  • 2048 游戏是一款由 Gabriele Cirulli 创建的经典游戏,它的目标是通过滑动网格中的数字方块,使得相同数字的方块在合并时相加,最终达到 2046 或更高的分数。 下面是一个使用 Python 实现 2048 游戏的示例代码: ``` class Game: def init(self, rows, cols): self.rows = rows self.cols = cols s

  • 最近写了个AI 玩2048 的小游戏,简单记录一下过程 项目地址 : https://github.com/DylanFrank/Learn/tree/master/CSMM101AI/project/2048-game 核心代码是这一块儿 : playerAI_3.py 其他代码都是系统给的 核心逻辑 最开始我是想 写一个alpha-beta剪枝来着,但是效果不好,后面我改了一下逻辑,变成期望最

  • 2048的界面是4*4的矩阵,用一个简单的循环先将界面函数做出来 //显示游戏界面 void showui(int buf[4][4]) { int i,j; for(i=0; i<4; i++) { for(j=0; j<4; j++) printf("%5d",buf[i][j]); printf("\n"); } } 在这款游戏中,每进行一次操作都有一个“2或4”随机出

  • python pygame实现2048游戏 来源:中文源码网    浏览: 次    日期:2019年11月5日 【下载文档:  python pygame实现2048游戏.txt 】 (友情提示:右键点上行txt文档名->目标另存为) python pygame实现2048游戏实现2048相对来说比较简单,用4*4的二维数组保存地图,pygame.key.get_pressed()获取键盘操作,

  • 我使用Expectimax优化开发了2048 AI ,而不是@ovolve算法使用的minimax搜索。AI会简单地对所有可能的移动执行最大化,然后对所有可能的图块生成进行期望(通过图块的概率加权,即4的概率为10%,2的概率为90%)。据我所知,不可能修剪Expectimax优化(除去删除极不可能的分支),因此使用的算法是经过仔细优化的蛮力搜索。 性能 AI的默认配置(最大搜索深度为8)从10m

 相关资料
  • 实现一个简单的2048小游戏。手指上下左右滑动屏幕可以移动方块。 2048游戏是什么:每次控制所有方块向同一个方向运动,两个相同数字的方块撞在一起之后合并成为他们的和,每次操作之后会在空白的方格处随机生成一个2或者4,最终得到一个“2048”的方块就算胜利了。如果16个格子全部填满并且相邻的格子都不相同也就是无法移动的话,那么游戏就会结束。

  • 本文向大家介绍javascript制作2048游戏,包括了javascript制作2048游戏的使用技巧和注意事项,需要的朋友参考一下 2048.html 2048.css 2048.js 以上所诉就是本文的全部内容了,希望大家能够喜欢。

  • 本文向大家介绍javascript版2048小游戏,包括了javascript版2048小游戏的使用技巧和注意事项,需要的朋友参考一下 没有技术含量,只是用来练习代码逻辑的。为了代码结构清晰,我把逻辑控制部分写在全局变量里,用户界面操作封装在UI对象里,大概就这样了。仅供参考。工作时候,我的编码风格有人吐槽太乱了,所以我想试着写一个不是那么乱的东西出来。。 以上就是本文所述的全部内容了,希望大家能

  • 根据Karpath的RL教程,我正在尝试为游戏2048实现一个策略网络代理。我知道算法将需要玩一些游戏,记住输入和采取的行动,规范化和平均中心的结局分数。然而,我在损失函数的设计上陷入了困境。如何正确地鼓励最终得分较高的行为,并阻止最终得分较低的行为? 当在输出层使用softmax时,我沿着这个设计了一些东西: 其中,操作采用一种热格式。然而,这一损失似乎没有多大作用,网络没有学到什么。我在PyT

  • 本文向大家介绍Javascript编写2048小游戏,包括了Javascript编写2048小游戏的使用技巧和注意事项,需要的朋友参考一下   去年2048很火, 本来我也没玩过, 同事说如果用JS写2048 只要100多行代码;   今天试了一下, 逻辑也不复杂, 主要是数据构造函数上的数据的各种操作, 然后通过重新渲染DOM实现界面的更新, 整体不复杂, JS,css,和HTML合起来就300

  • 本文向大家介绍python实现2048小游戏,包括了python实现2048小游戏的使用技巧和注意事项,需要的朋友参考一下 2048的python实现。修改自某网友的代码,解决了原网友版本的两个小bug: 1. 原版游戏每次只消除一次,而不是递归消除。如 [2 ,2 ,2 ,2] 左移动的话应该是 [4, 4, 0, 0] , 而不是[8 , 0 , 0 ,0] 2. 对游戏结束的侦测有bug,已