代码讲解
演示视频链接:https://github.com/disschen/-/blob/master/%E6%BC%94%E7%A4%BA%E8%A7%86%E9%A2%91.mp4
变量声明
public Texture2D img1; //棋子1
public Texture2D img2; //棋子2
public Texture2D imgBack;//棋子背景
private int player; //基数说明轮到1玩家,偶数说明轮到2玩家
private int result; //胜负
private int [,] matrix2D;//棋盘矩阵
private int [] repent; //记录上一步棋,便于悔棋
重要函数
- 重开函数:重开函数是把所有的值都设为初始值,在这里都是0。start()函数通过调用reset()函数实现。
void Start()
{
Reset();
}
void Reset(){
player = 0;
result = 0;
matrix2D = new int [3,3]{
{0,0,0},
{0,0,0},
{0,0,0}
};
repent = new int [2] {0,0};
}
- 结果检查函数:用来检查是否已经有一方胜利
int check(){
for(int i = 0;i < 3;i ++){
if(matrix2D[i,0] == matrix2D[i,1] && matrix2D[i,1]== matrix2D[i,2] && matrix2D[i,0] != 0) return matrix2D[i,0]; // 检查列
if(matrix2D[0,i] == matrix2D[1,i] && matrix2D[1,i]== matrix2D[2,i] && matrix2D[0,i] != 0) return matrix2D[0,