【发布时间】:2012-04-05 01:50:17
【问题描述】:
好吧,让我先说我的教授向我们提出了一个项目,我认为我们还没有准备好接受。尽管如此,我必须构建一个“智能”的连续 5 人游戏。所以我开始让程序使用这个询问用户电路板的尺寸:
https://gist.github.com/2307257
现在由于这个游戏中的棋盘很大,我想要一个算法来对棋盘上的空间进行排名,以便计算机尝试控制棋盘的中间。例如,在 5x5 板上,值将是:
1 1 1 1 1
1 2 2 2 1
1 2 3 2 1
1 2 2 2 1
1 1 1 1 1
在这种情况下,计算机会选择棋盘的中间(值三)。作为一个菜鸟,我在做这件事时遇到了一些困难。我一直在想我可以通过一些循环来做到这一点,因为我相信板上任何位置的价值应该是: 数组 [(最小宽度 + i)到(最大宽度 - i)] [(最小高度 + i)到(最大高度 - i)] = 1 + i 正确的? 好吧,我一直在尝试使用这样的东西:
https://gist.github.com/2307327
但当然它不起作用,否则我不会在这里。 所以请帮我解决这个问题。 谢谢
【问题讨论】:
-
我已经解决了这个数组的初始化问题,使用gist.github.com/2315915
标签: c++ arrays logic tic-tac-toe