三子棋小游戏主要实现以下几个功能就ok啦.
1.棋盘的初始化
2.棋盘的打印
3.玩家下棋
4.电脑下棋
5.判断输赢
不过要实现这个小游戏还有很多需要注意的点
如:
<1>在设棋盘时我们使用的时数组,数组下标是从0开始的,而对于玩家来说他们并不知道这些,因此要考虑到这一点.
<2>在下棋开始时无论设置电脑先下还是玩家先下都应想到每次都应进行一个判空操作,判断要下子的地方是否已经下过棋了.
<3>判断输赢的时候有四种情况:1.玩家赢;2.电脑赢;3.平局;4.还没下完,继续游戏。
当然还有诸多需要注意的地方.
下面就是实现过程啦:
//game.h
#define ROW 3
#define COL 3
#include<stdio.h>
#include<time.h>
#include<string.h>
#include<stdlib.h>
void init_board(char arr[ROW][COL], int row, int col);
void display_board(char arr[ROW][COL], int row, int col);
void player_move(char arr[ROW][COL], int row, int col);
void computer_move(char arr[ROW][COL], int row, int col);
char Iswin(char arr[ROW][COL], int row, int col);