commit
c931c4a7ee
@ -0,0 +1,56 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#include <time.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include "sanziqi.h"
|
||||||
|
#define computer_first 1
|
||||||
|
#define player_first 0
|
||||||
|
int main() //主函数
|
||||||
|
{
|
||||||
|
char arr[3][3];
|
||||||
|
while(1)
|
||||||
|
{
|
||||||
|
menu();
|
||||||
|
int i=0;
|
||||||
|
scanf("%d",&i);
|
||||||
|
if(i)
|
||||||
|
{
|
||||||
|
init_board(arr);
|
||||||
|
print_board(arr);
|
||||||
|
if(whom_act()==computer_first)
|
||||||
|
{
|
||||||
|
while(i++<9)
|
||||||
|
{
|
||||||
|
computer_act(arr);
|
||||||
|
print_board(arr);
|
||||||
|
if(judge(arr)=='O') break;
|
||||||
|
player_act(arr);
|
||||||
|
print_board(arr);
|
||||||
|
if(judge(arr)=='X') break;
|
||||||
|
}
|
||||||
|
if(judge(arr)=='X')
|
||||||
|
printf("你赢了。\n");
|
||||||
|
else
|
||||||
|
printf("你输了。\n");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
while(i++<9)
|
||||||
|
{
|
||||||
|
player_act(arr);
|
||||||
|
print_board(arr);
|
||||||
|
if(judge(arr)=='X') break;
|
||||||
|
computer_act(arr);
|
||||||
|
print_board(arr);
|
||||||
|
if(judge(arr)=='O') break;
|
||||||
|
}
|
||||||
|
if(judge(arr)=='X')
|
||||||
|
printf("你赢了。\n");
|
||||||
|
else
|
||||||
|
printf("你输了。\n");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
@ -0,0 +1,25 @@
|
|||||||
|
#ifndef SANZIQI_H_INCLUDED
|
||||||
|
#define SANZIQI_H_INCLUDED
|
||||||
|
#include <time.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
void init_board(char arr[3][3]); //初始化棋盘
|
||||||
|
|
||||||
|
void print_board(char arr[3][3]); //打印棋盘
|
||||||
|
|
||||||
|
void menu(); //菜单
|
||||||
|
|
||||||
|
int whom_act(); //选择谁先行动
|
||||||
|
|
||||||
|
int chess_full(char arr[3][3]); //判断棋子是否下满
|
||||||
|
|
||||||
|
char judge(char arr[3][3]); //判断输赢
|
||||||
|
|
||||||
|
void player_act(char arr[3][3]); //玩家行动
|
||||||
|
|
||||||
|
void computer_act(char arr[3][3]); //电脑行动
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#endif // SANZIQI_H_INCLUDED
|
Loading…
Reference in new issue