unity实现简单游戏——井字棋

这篇博客介绍了如何使用Unity实现井字棋游戏。主要内容包括代码讲解,详细阐述了变量声明、重要函数如重开、结果检查和悔棋函数的实现,以及OnGUI函数用于展示游戏界面。此外,还提供了演示视频链接。
摘要由CSDN通过智能技术生成

代码讲解

演示视频链接: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;   //记录上一步棋,便于悔棋

重要函数

  1. 重开函数:重开函数是把所有的值都设为初始值,在这里都是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};
	}
  1. 结果检查函数:用来检查是否已经有一方胜利
	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,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值