五子棋实验报告.doc:..五子棋实验报告青岛理工大学《C语言程序设计》题LI五子棋游戏程序设计指导教师:姓名学号班级:专业:地点:时间:一、 内容五了棋的游戏规则对我们大家来说都很很清楚的。只要某一方的棋了在一条直线上,棋了数先达到五或以上,则该方为胜者。木人的五子棋小游戏程序实现了两个人对战的简单步骤和一些简单规则,能判断双方的输贏。当一方的棋子数先达到五或以上的,则能判断这方为胜者。而且能判别,当棋盘上的某一个位置有棋子时,能判断这个位置不能再落子了。当某一方胜利了吋可以选择是否再继续玩游戏。在游戏还没有分出胜负吋,也可以退出游戏。进入游戏一方可以用“W”,“S”,“A”,“D”,“Z”分别来控制上下左右的方向和落子,则另一方则用“0”,“L”,“I”,“P”和空格来分别控制上下左右的方向和落了。二、 上机环境:操作系统:windowsXP开发工具:、函数调川图:四、各函数的说明:()()()()()、算法描述voidmovegb()moveluozi()VoiddrawqipanOvoidjudgewin()i=lj=l六程序运行效果图2、游戏界面・E:\学习\c\mon\MSDev98\Bin\Debug\"口回3、可以屮途退出—七、 体会这次程序设计让我感到我学习的知识是多么的有限。所以我要更加的努力学习编程的知识。对是这次编程的过程也让我收获不少,首先加固了我的知识点,也锻炼了我的调试能力。其实这次也让我感觉到C语言也挺冇趣的,让我対C语言的兴趣更加浓厚。并ILC语言编程也不是想彖屮的那么难,因而也让我的心里障碍减少了很多。八、 参考文献:(第三版).清华大学出版社,2005九、 程序清单#include<>#include<>#include<>#defineplaylup'w'ttdefineplayldown's'#defineplaylleft'a'#defineplaylright'd'#defineplay2up'o'#defineplay2down'1'#defineplay2left'i'#defineplay2right'p'ttdefineplayllq'z'#defineplay21q''#defineN20#dofineplaynext'q'#dofineexit'o'intm=l;int讥N][N];/*记录棋盘落子情况*/charq[N][N];/*记录棋盘交叉点棋子种类*/struetzuobiao{intx;inty;}weizhi;voidgotoxy(intx,inty)/*建立坐标函数*/{COORDc;=x;=y;SetConsoleCursorPosition(GetStdllandle(STD_OUTPUTJIANDLE),c);}voiddrawqipanO/*建立棋盘*/{inti,j;for(i=0;i<N;i++){for(j=0;j<N;j++){p[i][j]=O;q[i][j]二'o';printf("十");}printfCW);}}voidmovegb(charpress)/*光标的移动*/{switch(press){caseplaylup:if(>-l)―;if(<0)=19;break;/*玩家1光标向下移动*/caseplay1down:if(<20)++;if(>19)=0;break;/*玩家1光标向上移动*/caseplaylleft:if(>~l)--;if(<0)=19;break;/*玩家1光标向左移动*/caseplaylright:if(<20)++;if(>19)=0;break;/*玩家1光标向右移动*/caseplay2up:if(>-l)--;if(<0)=19;break;/*玩家2光标向上移动*/caseplay2down:if(<20)++;if(>19)=0;break;/*玩
五子棋实验报告 来自淘豆网m.daumloan.com转载请标明出处.