Facebook Sharer
选择您要替换的背景颜色:
【农历新年】背景图片:
个性化设定
 注册  找回密码
查看: 1743|回复: 10
打印 上一主题 下一主题

tic tae toe问题

[复制链接]

160

主题

1

好友

5万

积分

本站精忠 MVP

Rank: 20Rank: 20

跳转到指定楼层
1#
发表于 2010-10-22 09:06 AM |只看该作者 |倒序浏览




想问以上coding,要电脑自己generate random number可是不要重复选已经选过的号码要怎样呢?
还有playerTurn有什么用?我看了很久还是找不到方法,大家有什么高见?




Tae , Tic , TOE
收藏收藏0

2

主题

0

好友

251

积分

支柱会员

Rank: 4Rank: 4Rank: 4Rank: 4

2#
发表于 2010-10-22 04:23 PM |只看该作者
一开始playerturn 是1,到他时变为2.
走对了不变,停止loop;
走错了变为1,继续loop;

把generate的号码放进array里,每次generate比对array 里的号码,
如果有一样的就loop再generate,如果是新的号码就放进array 里。


回复

使用道具 举报

46

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

3#
发表于 2010-10-22 06:14 PM |只看该作者
Console Tic Tac Toe ? 。。。

Shippo 答案我赞同, 暂存 Array。


回复

使用道具 举报

2

主题

0

好友

251

积分

支柱会员

Rank: 4Rank: 4Rank: 4Rank: 4

4#
发表于 2010-10-22 07:38 PM |只看该作者
本帖最后由 shippo 于 2010-10-22 08:16 PM 编辑

应该是功课来的。


你的ai。。。。
还有应该写个function来检查array里有没填入xo。
还还有user 输入4的话,你何必那么麻烦搞那么多if else来检查 4==4 then change element 4-1 .
  1. cin>>move;
  2. if(notEmpty(move))
  3. yourArray[move-1]='o';
复制代码


回复

使用道具 举报

160

主题

1

好友

5万

积分

本站精忠 MVP

Rank: 20Rank: 20

5#
发表于 2010-10-22 07:43 PM |只看该作者
回复 4# shippo

其实是拿网上的coding来研究,虽然听你讲了还是不大明白,可是会再去了解你在讲什么,谢谢啊


回复

使用道具 举报

12

主题

0

好友

1515

积分

白银长老

Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

6#
发表于 2010-10-23 05:45 PM |只看该作者
虽然说tic tac toe只有9个格。。。可能性小可以一个一个写。。。但是写起来很长了。。。

这是我很久以前用的方法。。。虽然不是很完美。。。但是code 很短。。。
一来玩家选中间的话,电脑就random 随便一个地方。。。玩家不放中间电脑就选中间。。。

接下来每到电脑走就检查一次。。。
如果有两个一样的地方就“顶”
比如:
[0,0] [0,1] 或者 [1,2][2,2] 或者 [2,0][1,1] 是一样 就放 [0,2]
。。。 。。。 。。。

这样的话不管是X ,O 都能顶掉对方 或者 赢


回复

使用道具 举报

7

主题

1

好友

5108

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

7#
发表于 2010-10-23 08:52 PM |只看该作者
看到那麽多個 if 可以說是要帮忙检查也是有心无力,如果要給你寫個五子棋游戏,那麽我看你應該會谢到掛吧


回复

使用道具 举报

2

主题

0

好友

251

积分

支柱会员

Rank: 4Rank: 4Rank: 4Rank: 4

8#
发表于 2010-10-23 09:43 PM |只看该作者
回复 6# pohlee


对手放中间,电脑第一步random到edge那就必输了。。。。
单用if else比较,要达到完美至少要上百句code。。。。

如果不是新手,可以研究minimax来解决这类简单ai.


回复

使用道具 举报

57

主题

18

好友

1万

积分

无敌名嘴

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

9#
发表于 2010-10-23 10:14 PM |只看该作者
我写过Tic Tac Toe有AI的,还有Checker和Othello (没有AI,只能做单机和网络对战)。
自己想自己写,比较有成就感~


回复

使用道具 举报

46

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

10#
发表于 2010-10-23 10:41 PM |只看该作者
写一个, 放3粒 XO 过后, 突然放出个鬼脸吓人。

我想应该没多少挑战者能赢。


回复

使用道具 举报

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

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2025-1-9 01:46 PM , Processed in 0.113534 second(s), 27 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Ultra High-performance Dedicated Server powered by iCore Technology Sdn. Bhd.
Domain Registration | Web Hosting | Email Hosting | Forum Hosting | ECShop Hosting | Dedicated Server | Colocation Services
本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved
合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部