C语言版井字棋

C语言版井字棋

ID:47427213

大小:129.56 KB

页数:15页

时间:2020-01-10

C语言版井字棋_第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。