三子棋代码
这是一个三子棋小游戏的代码,其实不光可以三子棋,通过改一个数字还可以生
成五子棋八子棋等等。代码如下
成都创新互联公司是一家专业提供城区企业网站建设,专注与做网站、成都做网站、HTML5建站、小程序制作等业务。10年已为城区众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。
头文件
> #define _CRT_SECURE_NO_WARNINGS 1
#include
#include
#include
#include
//函数的声明
#define ROW 3 //行列数为几就是几子琪
#define COL 3
void InitBoard(char board[ROW][COL], int row, int col);
void DisplayBoard(char board[ROW][COL], int row, int col);
void PlayerMove(char board[ROW][COL], int row, int col);
void ComputerMove(char board[ROW][COL], int row, int col);
//
//玩家赢-*
//电脑赢-#
//平局---Q
//继续---C
//
//判断游戏输赢的
char CheckWin(char board[ROW][COL], int row, int col);
游戏函数的实现
> //函数的实现
#include "game.h"
void InitBoard(char board[ROW][COL], int row, int col)
{
int i = 0;
int j = 0;
/*for(i=0; i\n");
while (1)
{
printf("请输入走的坐标:>");
scanf("%d%d", &x, &y);
if (x >= 1 && x <= row && y >= 1 && y <= col)
{
if (board[x - 1][y - 1] == ' ')
{
board[x - 1][y - 1] = '*';
break;
}
else
{
printf("坐标被占用,请重新输入!\n");
}
}
else
{
printf("坐标有误!\n");
}
}
}
void ComputerMove(char board[ROW][COL], int row, int col)
{
int x = 0;
int y = 0;
printf("电脑走:>\n");
while (1)
{
x = rand() % row;
y = rand() % col;
if (board[x][y] == ' ')
{
board[x][y] = '#';
break;
}
}
}
static int IsFull(char board[ROW][COL], int row, int col)
{
int i = 0;
int j = 0;
for (i = 0; i|
游戏界面
> #define _CRT_SECURE_NO_WARNINGS 1
#include "game.h"
void menu()
{
printf("*********************\n");
printf("*** 1. play ***\n");
printf("*** 0. exit ***\n");
printf("*********************\n");
}
void game()
{
char board[ROW][COL] = { 0 };//记录棋盘
char ret = 0;
InitBoard(board, ROW, COL);
DisplayBoard(board, ROW, COL);//打印棋盘
while (1)
{
PlayerMove(board, ROW, COL);//玩家走
DisplayBoard(board, ROW, COL);//打印棋盘
//判断输赢
ret = CheckWin(board, ROW, COL);
if (ret != 'C')
{
break;
}
ComputerMove(board, ROW, COL);//电脑走
DisplayBoard(board, ROW, COL);//打印棋盘
//判断输赢
ret = CheckWin(board, ROW, COL);
if (ret != 'C')
{
break;
}
}
//
if (ret == '*')
{
printf("玩家赢\n");
}
else if (ret == '#')
{
printf("电脑赢\n");
}
else if (ret == 'Q')
{
printf("平局\n");
}
}
//游戏的测试
void test()
{
int input = 0;
srand((unsigned int)time(NULL));
do
{
menu();
printf("请选择:>");
scanf("%d", &input);
switch (input)
{
case 1:
game();
break;
case 0:
printf("退出游戏\n");
break;
default:
printf("选择错误\n");
break;
}
} while (input);
}
int main()
{
//测试
test();
system("pause");
return 0;
}
这样一个三子棋的游戏就实现了,写代码前一定要先搞清楚游戏逻辑,再一步
一步去写。
当前标题:三子棋代码
标题URL:http://azwzsj.com/article/iejehd.html