电脑围棋程序编写思路荷蒲 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; //要标识得围棋手数,下棋顺序 in