井字棋实验报告
实验目的
- 了解OnGUI()事件,提升debug能力
- 提升阅读API文档能力
- 熟悉Unity软件,学会用Unity软件设计简单的游戏。
实验内容
设计井字棋游戏
-
游戏介绍
井字棋,英文名叫Tic-Tac-Toe,是一种在3*3格子上进行的连珠游戏,和五子棋类似,由于棋盘一般不画边框,格线排成井字故得名。游戏需要的工具仅为纸和笔,然后由分别代表O和X的两个游戏者轮流在格子里留下标记(一般来说先手者为X),任意三个标记形成一条直线,则为获胜。
实验过程
-
项目结构
创建一个GameObject,用来装载游戏程序TicTacToe。
-
Assets 视图
包括一个项目创建时自动生成的Scenes文件夹,一张用来生成背景的图片IMG.jpg,以及游戏程序TicTacToe.
-
IMG.jpg
-
代码数据说明
数据声明
用一个静态变量turn来起到轮流的效果;
然后用count记录总的下棋数来判断是否是平局,即count==9时,平局;
通过players来决定当前的玩家个数;
通过cells来记录每一格旗子的状态,最后的img是游戏的背景图。
public int turn;//表示轮到谁下棋
public int count;//计算是否是平局
public int players = 2;
private int[,] cells = new int[3, 3];//储存九个格子的状态
public Texture2D img;//背景
函数声明与定义
这里只提供函数声明,定义具体看详细代码。
void Start();/运行restart函数,初始化棋盘,清空棋盘。
void restart();//初始化棋盘,清空棋盘
private int winCheck();//检查当前是否有人获胜
int checkForNext(int x, int y);//单人模式下用到的函数
private void OnGUI(); // 加载游戏界面,响应下棋动作
实验结果
实验总结
出错点,保存背景图片时将图片保存为web格式,加载不出来,debug了好久才发现得改为正常图片格式.jpg。