找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 7173|回复: 6

经典游戏再现之——井字棋

  [复制链接]
发表于 2016-8-3 17:58:42 | 显示全部楼层 |阅读模式
本帖最后由 特别不能战斗 于 2016-8-3 17:59 编辑

经典游戏再现之——井字棋

背景: 看到这次活动,想了很多:比如弹子机、比如是男人就下100层,比如功夫,比如折纸飞机。其中一些是用到机械结构的,想想需要很多材料,回头看看有没时间搞一下。然后突然想起很久前做的这个游戏,当时就是想和小朋友们做着玩的。就先贴来给大家添添人气。抛砖引玉。


视频在此:



程序在此:
井字棋机器人.rar (2.06 MB, 下载次数: 316)


游戏规则及设计思路:
       三子棋的游戏规则大家想必都很清楚:谁先把三子连成一条直线即获胜
       结构部分:本游戏用了一个NXT主机,2个马达作为传感器探测的移动,一个马达帮助机器人放球,总体来说结构部分还是简单的,没有什么精巧的动作,但实际做的时候很是花了一点时间的。
       程序部分:由于是非科班出身,这些东西没有学过。怎样判定三个球是在一条直线上?一开始很没辙。后来小朋友发现了一个规律:用数学学过的知识,将9个格子如下标示,将格子里的棋子赋上值,最后将相同颜色的棋子的值相加等于15,则必定为一条直线。于是用了穷举法完成了编程。井字棋逻辑有限,目前这个程序机器人可以做到不败。稍改以后可以加个随机参数进去控制偶尔败一下。呵呵。
8 | 1 | 6
3 | 5 | 7
4 | 9 | 2
        方法虽然笨点,但用所学的知识解决问题的快乐却是无穷的!这不正是我们玩机器人最终奥义么?

        最后,祝大家玩得愉快!
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2017-3-18 09:50:37 | 显示全部楼层
本帖最后由 xd62215135 于 2017-3-18 17:55 编辑

老师   这个程序电脑能输,按照
8 | 1 | 6
3 | 5 | 7
4 | 9 | 2
人1=7,电1=5,人2=9,电2=了,如果没随机到2就输类似的都会输,在第二步得时候没有计算这种情况
人1=4,电1=5,人2=6,电2=如果随机到2/8就输了 ,人1=5,电1=4(8.6.2),人2=6,电2如果没有随机到2/8就输     


如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复 1 0

使用道具 举报

发表于 2016-8-3 19:48:23 | 显示全部楼层
呵呵  英雄 所见略同   我也做的 这个  哈哈哈  不过是 EV3
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-8-3 23:47:42 | 显示全部楼层
厉害,更有趣。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-8-4 11:09:29 | 显示全部楼层
赞一个!
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-8-4 13:33:12 | 显示全部楼层
赞一个,程序无限啊
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-9-2 08:59:43 | 显示全部楼层
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 11:14 , Processed in 0.185117 second(s), 23 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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