【发布时间】:2015-04-01 20:48:49
【问题描述】:
if (turn == tick) {
/*first player*/
Form1->Label1->Caption = "X pyr";
fields[row][kol] = 1;
Form1->BitBtn1->Glyph->LoadFromFile("tick.bmp");
turn = tack;
}
else {
do {
//random
row = rand() % 3;
kol = rand() % 3;
}
while (fields[row][kol] == 0);
/*cpu*/
Form1->Label1->Caption = "CPU";
fields[row][kol] = 2;
Form1->BitBtn1->Glyph->LoadFromFile("tack.bmp");
turn = tick;
}
}
主要问题是,当我移动时,计算机只点击第一个元素,并且在每次下一步移动后它都会执行相同的操作。 电脑只使用第一个井字游戏棋盘方块。
【问题讨论】:
-
你能把你的问题说清楚吗?我认为变量
rinda和kolona有问题 -
好的,做了一点修改。检查第一个帖子。
-
把问题说清楚怎么样?据我了解,计算机会移动到第一行的第一列,对吗?
-
是的,你是对的。并且每一个下一步动作都是一样的。
标签: c forms tic-tac-toe