找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 41257|回复: 31

参赛作品井字棋 详细搭建图和算法程序下载

[复制链接]
发表于 2016-10-11 07:46:00 | 显示全部楼层 |阅读模式
本帖最后由 青岛同兴维修 于 2016-10-11 07:50 编辑

视频 请看 参赛帖  移步 http://bbs.cmnxt.com/thread-20008-1-1.html           

       前一阵子搭建了一个EV3打印机   正好赶上这次比赛   稍微改造了一下   加入了人工智能算法  可以简单下棋   但是我水平有限  无法编出五子棋那种困难的算法   只能搞个井字棋出来嘚瑟一下       硬件搭建一共用了一套EV3    没有加入其他零件也没有使用备件库      比完赛变回打印机继续研究打印算法      


    不当家不知柴米贵   以前没有真正试过用EV3编辑比较复杂的算法  这次领教了 真的很麻烦  而且这个井字棋游戏更加坑爹   玩过井字棋的人都知道  这个游戏非常简单  棋步变化也很少    一般成年人玩  先手赢不了后手输不了  用算法来解棋也很麻烦   


      首先  本着完美主义的思想   我用了最缺德带冒烟的算法   穷举   说白了就是你走A我就走B你走C我就走D  你占角我就放中间    因为井字棋一共9格 每手走两个棋子 最多走4次就会分胜负   一共也没有几种变化 完全可以把每种走法都预测出来  根本不用计算  也就是没有算法的算法   坑爹的结果出来了   只要玩家不犯傻   经过测试  永恒的平局   不可能赢EV3   因为每种走法都有相应的对策   


      后来想想改变了算法   用了胜利公式算法   就是用判断胜利的那个公式   反向推倒出哪个位置更容易胜利   这个算法网络上有很多 大部分是用C语言写的    和五子棋的算法差不多 不过没有那么复杂  先判断对方是否会赢如果会赢就堵死他  如果不会就判断自己哪个位置会赢   当然必输的先手占角一定要用中间来堵死  一般两手棋过后才会用到算法 来计算输赢  


      经过测试还是不行  因为井字棋太过简单  还是永恒的平局  只要玩家是不会犯傻的成年人几乎不可能赢EV3


      最后只有使出杀手锏了  就是现在完成公布出来的这个算法  因为反正也是给孩子们玩的  孩子高兴就好   所以最终版用了随机算法 我上网玩了一些井字棋小游戏  发现他们也是随机的算法  电脑根本不会封堵你的棋胡乱落棋  我去玩几乎都是我胜利   现在用的算法就是哪里有空位子我就放哪里   然后判断输赢 虽然这样玩家胜利的 概率非常大  但是因为是随机  电脑也有概率封堵你也有概率胜利 后面的视频中就有EV3胜利的


       下面介绍程序的工作流程 也是游戏流程


     程序开始是打印头落笔抬笔 打印滑车的左右复位 纸张边界的定位 和棋盘中点的定位 因为EV3重复精度不高 定位不准确 所以每次打印头动作后都要运行复位程序以便保证下次动作的精度


      复位后是画棋盘程序  这时按动左面的按钮画棋盘   按动右面按钮跳过画棋盘


     画完棋盘后 首先是EV3先下棋  当然这是随机的  原来设计的是EV3先手就占角 然后只要中间空就占中  这样就很容易赢   后来放弃了  永恒的平手就是从占角开始的   


     轮到玩家下棋的时候   左面的按钮是X轴打印头滑车左右移动 到一边就回头
右面的按钮是整个机体Y轴移动  也是到边界间就返回  当选好位置后按住两边的按钮不松手 打印头动了 就说明落棋了 但是如果这个位置 已经有棋子 就不会落棋会自动改其他位置  


     如果一方三个棋子连成直线  程序会判断出来 并且屏幕会显示玩家赢了还是EV3赢了还是平局 语音也会提示    如果玩家赢了会说GOOD   EV3赢了会说EV3  平局会说 GAMEOVER   然后退出游戏   


     本想让程序更复杂语音屏幕提示更丰富 但是我发现我水平有限经常在运行中出错退出  我又找不出哪里的问题  本来有很多循环中断模块  都被我去掉了  不断的精简程序  终于能顺利运行完成了  就变成现在这个样子了


    论坛的 各大高手们   帮我改改这个问题多多的程序吧  让她更完善更完美


这是 算法程序
jjjjjj.ev3 (79.23 KB, 下载次数: 64)


这是搭建图


IMG_20160903_094742_缩小大小.jpg
IMG_20160903_094729_缩小大小.jpg
IMG_20160903_094627_缩小大小.jpg
IMG_20160903_094553_缩小大小.jpg
IMG_20160903_094452_缩小大小.jpg
IMG_20160903_094442_缩小大小.jpg
IMG_20160903_094422_缩小大小.jpg
IMG_20160903_094334_缩小大小.jpg
IMG_20160903_094304_缩小大小.jpg
IMG_20160903_094153_缩小大小.jpg
IMG_20160903_094150_缩小大小.jpg
IMG_20160903_094127_缩小大小.jpg
IMG_20160903_094046_缩小大小.jpg
IMG_20160903_094041_缩小大小.jpg
IMG_20160903_094026_缩小大小.jpg
IMG_20160903_094022_缩小大小.jpg
IMG_20160903_094014_缩小大小.jpg
IMG_20160903_093854_缩小大小.jpg
IMG_20160903_093846_缩小大小.jpg
IMG_20160903_093802_缩小大小.jpg
IMG_20160903_093553_缩小大小.jpg
IMG_20160903_093502_缩小大小.jpg
IMG_20160903_093414_缩小大小.jpg
IMG_20160903_093324_缩小大小.jpg
IMG_20160903_093321_缩小大小.jpg
IMG_20160903_093224_缩小大小.jpg
IMG_20160903_093116_缩小大小.jpg
IMG_20160903_093056_缩小大小.jpg
IMG_20160903_093022_缩小大小.jpg
IMG_20160903_092927_缩小大小.jpg
IMG_20160903_092923_缩小大小.jpg
IMG_20160903_092852_缩小大小.jpg
IMG_20160903_092752_缩小大小.jpg
IMG_20160903_092745_缩小大小.jpg
IMG_20160903_092629_缩小大小.jpg
IMG_20160903_092403_缩小大小.jpg
IMG_20160903_092323_缩小大小.jpg
IMG_20160903_092307_缩小大小.jpg
IMG_20160903_092222_缩小大小.jpg
IMG_20160903_092138_缩小大小.jpg
IMG_20160903_091544_缩小大小.jpg
IMG_20160903_091531_缩小大小.jpg
IMG_20160903_091520_缩小大小.jpg
IMG_20160903_091449_缩小大小.jpg
IMG_20160903_091336_缩小大小.jpg
IMG_20160903_091327_缩小大小.jpg
IMG_20160903_091320_缩小大小.jpg
IMG_20160903_091311_缩小大小.jpg
IMG_20160903_091302_缩小大小.jpg



如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2016-10-20 18:38:28 | 显示全部楼层
程序怎么下载不了
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2016-10-20 19:48:38 | 显示全部楼层
骑行2013 发表于 2016-10-20 18:38
程序怎么下载不了

为了鼓励 新手 多多  学习 基础知识   多多   发帖子  设置了 门槛  有一定基础了 才可以下载  
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-10-24 07:58:04 | 显示全部楼层
积分不够
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-12-6 09:14:55 | 显示全部楼层
楼主用心良苦
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-3-17 13:59:38 | 显示全部楼层
太好了,真正的寓教于乐,谢谢
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-3-20 00:35:36 | 显示全部楼层
老师,能共享学习下不:)谢谢
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-3-20 18:30:37 | 显示全部楼层
bbjjxxzz 发表于 2017-3-20 00:35
老师,能共享学习下不:)谢谢

搭建图  和 程序    已经 完全 公开了     剩下的 靠 你自己  努力了  
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-4-6 16:28:44 | 显示全部楼层
权限不够   下载不了
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-4-6 20:22:49 | 显示全部楼层
wxmufeng 发表于 2017-4-6 16:28
权限不够   下载不了

你的 积分 应该够了啊    你再试试
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-4-7 08:08:19 | 显示全部楼层
青岛张纯胜 发表于 2017-4-6 20:22
你的 积分 应该够了啊    你再试试

重试不行  提示只有特定用户可以下载
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-6-7 17:01:42 | 显示全部楼层
特定用户?怎么才算特定用户?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-7-7 21:53:17 | 显示全部楼层
下不了
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-10-12 20:41:38 | 显示全部楼层
不知道是怎样的特定用户?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-10-12 23:27:49 | 显示全部楼层
有耳贴心门 发表于 2017-10-12 20:41
不知道是怎样的特定用户?

积分过50   变成 注册用户   方可下载
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

手机版|中文乐高 ( 桂ICP备13001575号-7 )

GMT+8, 2024-11-15 14:50 , Processed in 0.127966 second(s), 24 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表