【安卓益智游戏】消除井字棋

软件名称

TicTacToe: Samsara(消除井字棋)

应用平台

  • Android

推荐类型

【开发者自荐】

一句简介

安卓手机免费离线益智游戏

应用简介

规则:
井字游戏是两名玩家的游戏,他们轮流在3×3网格中标记空间。成功地在水平、垂直或对角线上分别放置三个标记的玩家获胜。

在这个井字游戏中,你有两个选择:->与AI一起玩->与朋友一起玩

无论你是在排队还是和孩子们在一起,井字棋都是打发空闲时间的好方法。它的离线应用程序意味着你不需要互联网来玩。由于井字棋的简单性,它经常被用作教授良好体育精神和人工智能分支概念的教学工具。
传统井字棋走个几步只要不是傻子基本永远平局,几步格子就满了可能有人跟我一样感觉不够畅快。这款游戏我认为应该是解决了这个问题。如果是两位真人对弈,游戏几乎不可能平局,就像考试什么的有时一定要比出个高低,正常水平高的赢,同等水平谁先露破绽谁就输,如果说你们下了很久还没有结束,那总之是棋逢对手也不错。如果是聪明人跟聪明人玩的话,能打出循环的局面那就是高手中的高手了,我所说的并不是那种因为自身水平不高而一时间都无法杀死对方,而是双方水平都很高以至于无法分出胜负。不好意思好像扯远了,剩下的我以后留到哔站视频里说吧哈哈

2024年6月30日 已完成功能:

  1. 支持 单人(人机对战)/双人游戏
  2. 本人原创算法,我打赌一般人胜率不超过5%,聪明人不超过10%,除非是高手中的高手(本人在研究这软件的逻辑算法过程中顺带让自己成为了这游戏的井字棋大师)
  3. 与传统井字棋不同,各方在棋盘上最多同时存在三个棋子,超过三个后最开始的那个棋子将会消失
  4. 这游戏远超你的想象,会玩了且搞明白其中的道理之后你就能发现它的优美
  5. 如果你爱挑战,那么在人机对战时,只有人先手的对局具有参考意义,AI先手放了很多水,是给新手过渡以及鼓励新手用的,对于喜欢挑战的人可以忽略。
  6. 同样的情况下AI的举动并不是随机的,我没有使它随机也是为了方便大家重复调试研究某些情况,比如你下中间,然后AI下一步,四个角实际都是一样的只不过是换个角度罢了,我觉得没必要在这种视觉问题上为难大家。

最后说一句,我不打算将人机写成无敌,所谓天残地缺,给大家留个口子。免得连胜利结算画面都没法看到的话就没人想玩了哈哈,我已经放水了,我就告诉你有赢的办法,能不能做到,能找出多少种方法,就看你有多聪明了,祝你好运!

Github

GitHub - MikeZhong1102/TicTacToe-Samsara: 消除井字棋

下载链接(软件开源且未上架,所以这里放上百度网盘)

链接: https://pan.baidu.com/s/1795FKYHIETX30Og3fRCILw?pwd=1234 提取码: 1234
应网友需求,放上永硕E盘: http://bluerose.ysepan.com

2024/7/2添加 一个软件介绍视频 【安卓益智游戏】消除井字棋_手机游戏热门视频
顺便一提,这个哔站我后面还会继续更新,给大家分析一些被我分析透了的情况,也可以思考背后的逻辑。

1 个赞

能否理解為是立體井字棋?發個截圖我們看下?

1 个赞

应该只是只能保留最新的三颗棋子

1 个赞

截图可以看github readme里面有

你应该弄多点界面显示,纯文字介绍有点

1 个赞

随便4把全输了,还有点考记忆力。貌似找到诀窍了,感觉后手有些占便宜,哈哈哈,第5把就赢了,这个游戏主要还是考记忆力,记双方落手顺序,其他就没啥了,我貌似看到ai有个 我中间消失补子的必杀技,学了应该就能100%杀ai了

1 个赞

如果apk只有8M的話,能否上傳到永碩網盤?因為不想安裝百度網盤app。

1 个赞

哈哈,你没说错,我曾不断与AI对战然后替它思考,当我发现自己很难赢它时我感到欣慰,就像看着自己的孩子变强一样哈哈。你说的对,这个游戏我逻辑算法方面事实上我偷懒只写了人先手人机后手的部分,所以当你后手时候你会很容易赢(AI更笨),刚好你输一把之后就会轮换你后手,这样普通人输了之后可能能再赢一把以找到一些信心。对于爱挑战的人来说,我建议始终进行人机对战,人先手。你分析得很好,初窥门径了,这个玩法主要就是增加了时间维度所以记忆顺序没有错,你所说的必杀技也没有错,卡位杀确实是一种重要手段。很多原版必胜或必输的局面在这里不复存在,最经典的就是你先手下中左上试试,这是我认为教学意义最高的一个必输局,特别是思维方式的转变,爱思考的人可以试试,能体会到很多东西

还有一件事,学了技巧也不代表100%杀,AI有防止你卡位的策略,这个游戏我当时还有一个思想就是我觉得人很难一直保持清醒,我认为这个可以锻炼这方面,你知道该怎么玩但可能几回合后就开始出昏招了,所以不仅要聪明还要稳而持久,AI不是完美的,高手可以在多次回合后找到破绽一击必杀,我目前赢的最快的一次好像是19步,我希望玩的人多了之后有人能够破我这个记录。当然,当谈论挑战AI上限时,指的是人先手,否则没有参考意义,人后手的话,AI放水了。

我觉得这个游戏难点并不是赢ai,而是记忆力,可能一眨眼发呆就忘记双方下棋顺序了。如果作者能够开另外一个模式开关,打开后,双方下的棋子能够左上角或者右上角之类的标记一下落子顺序,我感觉这样子普通人对战ai 轻松下都起码有8成胜率,认真下也应该有95%胜率

只要一忘记棋子顺序,就要开始拖棋局,重新确定好双方顺序,很麻烦。思考发呆容易忘,僵持不下宕机也会忘

1 个赞

我想你说的应该是永硕E盘吧 http://bluerose.ysepan.com

不错的建议,我未来将考虑添加开关可以选择给棋子加上“皮肤”,比如结合阴阳的元素,比如最新的棋子为白色,中间的是黑白色,“尾巴”则是纯黑,形状不会改变,圈叉依然是最快的判断方式,但颜色预示着战局的变化,比如纯黑的叉预示着这个尾巴在下一回合有可能成为出卖你的关键点,你该保持警惕

1 个赞

你这个想法更好

1 个赞

顺便一提,我在文章结尾添加了一个我刚做的介绍视频,有兴趣的话你可能会想看看

樓主是否願意分享下實現ai的算法?是否可以改寫成javascript做成網頁版?

1 个赞

我也考虑过,我有网站,但这一块我的实力还差一点,你有兴趣的话我们可以合作

如果你有bilibili的话可以用文中链接找我,或者在软件的设置功能里有一个反馈按钮可以给我的邮箱发信息交流讨论,至于目前的AI算法,我想在GitHub上面是公开的,你感兴趣可以看

我研究了一下好像想起来该怎么搞了,今晚回去我认真弄一下

感謝!

下面是一個國際象棋的js實現:

經過實際對弈,感覺它已經達到了職業水平。所以js應該能做成很多遊戲的ai。