井字用棋游戏(c语言)
井字棋小游戏 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 ; if result 0 || result 1 choose ; break; operation ; return ; void choose theResult ;
while 1 printf " 你想要退出吗? 1 / 0 \n" ; printf " " ; _isexit getch ; printf "%c\n", _isexit ; if '0' _isexit delay2 ; break; else if '1' _isexit printf " 欢迎下次再来!\n " ; delay ; exit 0 ; else printf " 抱歉!输入错误,请重新输入!\n" ; delay2 ; delay2 ; print_chess ; theResult ; continue; //end of while ; _isexit '0', A '*', B '#', role '*', Do '1'; result 3, count 0, Round 0; initilize ; chooseRole ;
return ; void theResult if result printf " 恭喜您!你获得最后的胜利!\n" ; else printf " 很遗憾!您输掉了这一局!\n 请再接再厉!\n" ; return ; char A0;