电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

电脑围棋程序编写思路

电脑围棋程序编写思路_第1页
1/14
电脑围棋程序编写思路_第2页
2/14
电脑围棋程序编写思路_第3页
3/14
电脑围棋程序编写思路荷蒲 wq、hepu荷蒲围棋软件得编写思路。在围棋程序得实现中,较为关键得就是围棋电子棋盘得设计。其她所有功能都就是围绕围棋电子棋盘展开得。电子围棋盘得核心就是围棋棋盘得数据描述。 1、首先定义围棋子信息: #define EDGE 23//棋盘最大格数 #define MAXMM 500 //最大手数 //color 表示棋子颜色,x,y 表示在棋盘上得坐标 //num 表示下子得顺序。=0 表示提前摆放得子。 //zt 表示棋子状态 //qs 表示棋子得气数 //sm 表示有说明信息 typedef struct qizi { int color,x,y,num,zt,qs,sm; } qizi; qizi qipu[MAXMM]; //棋谱信息 qizi qipan[EDGE][EDGE]; //棋盘信息 2、紧接着要考虑得就是下棋相关信息。 int nk=0; //显示棋子序号,nk=2 显示序号,1=气数 int BoardLines=19; //棋盘线数,默认 19 bool puterPlaying; //1=该计算机下 0=人下 bool puterp1=0; //1=计算机下黑 0=人下 bool puterp2=0; //1=计算机下白 0=人下 int PlayType=0; //2=人人,1=人计算机,13=人网络,0=没有开始,1=删除棋盘上死子,2=暂停,3=布黑子,4=布白子,9=演示,11=学习 int PlayType1=0; //2=人人,1=人计算机,13=人网络,0=没有开始,1=删除棋盘上死子,2=暂停,3=布黑子,4=布白子,11=学习 int MoveCount,MoveCount1; //计步器,记录落子手数,自然顺序 int Playnum=0,Playnum1=0; //要标识得围棋手数,下棋顺序 int CurrentX; //记录热子 X 坐标, int CurrentY; //记录热子 Y 坐标 char CurrentWho; //记录当前棋子颜色,0=黑 1=白 2=空(终局等,待写) char CurrentWho1; //备份上一次 CurrentWho int timew=0,timeb=0; //计时器设定数据 int sdy1=0,sdy2=0; //学习功能上使用 int gz; //规则 0=中国规则,1=日本规则,2=应氏规则 bool plays1=true; //学习持黑 bool plays2=false; //学习持白 3、围棋电子棋盘得数据初始化。 //数据初始化 void wqinit(void) { BoardLines=19; //19X19 路标准围棋盘 MoveCount=0; //一步棋未下,自然顺序 MoveCount1=0; //一步棋未下 puterPlaying=1; //默认电脑执黑先行 CurrentWho=0; //默认黑先; 黑方=0;白方=1;空方=2; CurrentX=0; //当前一步棋得 X 坐标,水平从左至右为 1、、、19 CurrentY=0; //当前一步棋得 Y 坐标,垂直从上到下为 1、、、19 timew=0,timeb=0; Playnum=0; //下棋顺...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

电脑围棋程序编写思路

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部