欢迎来到天天文库
浏览记录
ID:47427213
大小:129.56 KB
页数:15页
时间:2020-01-10
《C语言版井字棋》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、十五、井字棋【问题描述】设计一个井字棋的游戏程序【基本要求】游戏规则是:从一个空的棋盘开始,人为x一方,计算机为o一方,人机双方轮流放置棋子,人下的时候,字符x将被放入棋盘中指定的位置,轮到计算机下时,程序将扫描棋盘,并将字符o放入扫描到的第一个空格,某一方有3枚棋子占据了一横行、一竖行或一对角线则获胜,若整个棋盘被占满还没有一方获胜则为和局。截图:代码://@authorGXU-pengcheng#include#include#include
2、voidHelp();//帮助intPlay(charplayer,intchoice);//对弈voidInit();//初始化棋盘voidDisplay();//打印棋盘voidBlack(intchoice);//黑棋voidWhite(intchoice);//白棋voidBlock(intchoice);//添加选择框voidClear(intchoice);//清空之前的选择框intJudge(intchoice,charsymbol);//判断输赢返回值0为无结果,1为获胜,2为平局int
3、Funcx(intchoice);//将标号转换为行号intFuncy(intchoice);//将标号转换为列号voidEnd(charsymbol);//结束intFound();//返回第一个没有棋子的位置的编号chara[31][64];//用数组存放棋盘和棋子,a[行][列]intb=0;//棋子个数intmain(){charplayer;intchoice;system("title井字棋");//设置标题system("modeconcols=64lines=35");//设置窗口大小s
4、ystem("color70");//设置颜色while(1){printf("ttt井t字t棋");printf("ttt1.玩家先手ttt2.电脑先手ttt3.帮助ttt4.退出tt请输入:");player=getch();if(player=='1'){Init();Block(5);choice=5;Play(player,choice);}elseif(p
5、layer=='2'){Init();Play(player,choice);}elseif(player=='3'){Help();getch();system("cls");continue;}elseif(player=='4'){return0;}else{printf("tt输入错误请重新输入!");Sleep(1000);system("cls");continue;}}return0;}voidHelp(){system("cls");printf("
6、nttt帮助");printf("t'W'上移,'S'下移,'A'左移,'D'右移");printf("tt游戏中按'4'退出");printf("tt按任意键退出");}intPlay(charplayer,intchoice){//对弈charget;charsymbol;intc=0;//Judge得出的结果while(1){system("cls");//每次循环清屏一次Display();if(player=='1'){//玩家下棋w
7、hile(1){//确定要下的位置if((get=getch())!=''){if(get=='4'){system("cls");return0;}elseif((get=='w'
8、
9、get=='W')&&choice-3>=1){Clear(choice);choice=choice-3;}elseif((get=='s'
10、
11、get=='S')&&choice+3<=9){Clear(choice);choice=choice+3;}elseif((get=='a'
12、
13、get=='A')&&(cho
14、ice+2)/3==(choice+1)/3){Clear(choice);choice-=1;}elseif((get=='d'
15、
16、get=='D')&&(choice-1)/3==choice/3){Clear(choice);choice+=1;}else{continue;}Block(choice);system("cls");Display();}else{if(a[((choice-1)/3)*10+2][((choice-1
此文档下载收益归作者所有