整体框架:
首先我们要明确我们要做什么,需要什么函数实现。我只是设计了简单的双人游戏模式,在这个模式中,我们需要下列几个函数:
- 重置函数Reset();
- 棋盘界面,我们用OnGUI();函数创建棋盘,该函数用于渲染和处理GUI事件,这意味着每次落子都会调用此函数渲染棋盘。
- 判断函数Check();用于判断输赢。
一开始我们用一个3*3二维数组创建棋盘,并将数组的初始值设定为0,如果O方在此位置下了,将此位置的值设为1,如果X方在此位置下了,将值设为2。创建一个变量指定是谁的回合,在OnGUI()函数中,对应值为1的地方创建O的button,而对应值为2的地方创建X的button,每次落子后改变回合数。
接下来我们实现Reset()函数:
void reset()
{
turn = 1;//回合计数器,初始设为O的回合。
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
state [i, j] = 0;
}
}
}
将这个函数放到start()中,让程序在一开始运行时初始化棋盘。
接下来我们实现判断函数check():
int check()
{
for (int i = 0; i < 3; i++) {
if (state [i, 0] != 0 && state [i, 0] == state [i, 1] && state [i, 1] == state [i, 2])
return state [i, 0];
}
for (int i = 0; i < 3; i++) {
if (state [0, i] !=