井字棋小游戏c语言简单编码,井字棋游戏(C语言).doc

井字棋游戏(C语言).doc

井字棋小游戏(C语言)

说明:该游戏的源代码在后面!

//源代码如下:

#include

#include

#include

#include

//这里少了人机对弈的模块,所以要增加个搜索算 。

//已经有的是双人对弈的模块,有时间再去弄弄!

char chess[8][8], _isexit = '0', A = '*', B = '#', role = '*', Do = '1';

int flag[8][8], Round = 0, result = 3, count = 0;

#include "Initilize.h"

#include "Print_chess.h"

#include "Choose.h"

#include "Operation.h"

#include "Judge.h"

int main() {

//getch();

chooseRole();

getchar(); //缓冲下!

return 0;

}

//#include

void print_chess() {

int i, j;

system("cls\n"); //清屏操作;

printf(" 我现在持 %c 棋:\n", role);

printf(" 第 %d 回合:\n\n", Round);

for(i = 1;i <= 6;i++)

{

if(2 == i || 4 == i) {printf(" __"); chess[i][6] = '_';}

else printf(" ");

for(j = 1;j <= 6;j++)

printf("%c",chess[i][j]);

if(2 == i || 4 == i) printf("_");

printf("\n");

}

//测试:

for(i = 1;i < 6;i++)

{ if(2 == i || 4 == i) continue;

for(j = 1;j < 6;j++)

{

if(2 == j || 4 == j) continue;

printf("%d ",flag[i][j]);

}

printf("\n");

}

return ;

}

//#include

//#include

void theResult();

int judge();

void operation();

void choose();

void chooseRole();

void delay();

void delay2();

void chooseRole() {

printf(" 请选择先手:(1 / 0) \n");

// 1 代表先手,0 代表后手;

initilize();

while(1) {

printf(" ");

role = getch();

printf("%c\n",role);

if('0' == role || '1' == role) break;

role = ' ';

print_chess();

printf(" 输入错误,请重新输入!\n");

delay2();

}

delay2();

if('0' == role) role = A;

else role = B;

while(1) {

print_chess();

judge();

i