请高手帮我把以下五子棋程序语句一一注解,谢谢,急(中))

来源:百度知道 编辑:UC知道 时间:2024/06/05 20:03:06
}
circle(x1,y1,Radius+2);
floodfill(x1,y1,color1);
setfillstyle(SOLID_FILL,color2);
setcolor(color2);
circle(x2,y2,Radius+2);
floodfill(x2,y2,color2);
CurFocus=focus;
}
void GamePlay()
{
int key,Exit=FALSE;
int i,j;
ShowChess(SHOW);
SetChess(CurFocus);
while(!Exit)
{
key=bioskey(0);
switch(key)
{
case ESC:
Exit=TRUE;
break;
case ENTER:
if(!Map[CurRow][CurCol])
{
ShowChess(SET);
SetChess(CurFocus%2+1);
ShowChess(SHOW);
}
break;
case F2:
InitData();
for(i=0;i<ROW;i++)
for(j=0;j<COL;j++)
Map[i][j]=0;
DrawChessboard();
ShowChess(SHOW);
SetChess(CurFocus);
case PLAY1DOWN:
if(CurFocus==2)
{
MoveChess(key);
if(!Map[CurRow-1][CurCol

}
circle(x1,y1,Radius+2);
floodfill(x1,y1,color1);
setfillstyle(SOLID_FILL,color2);
setcolor(color2);
circle(x2,y2,Radius+2);
floodfill(x2,y2,color2);
CurFocus=focus;
}
void GamePlay()
{
int key,Exit=FALSE;
int i,j;
ShowChess(SHOW);
SetChess(CurFocus);
while(!Exit)//不退出,通过Exit变量控制退出游戏循环
{
key=bioskey(0);//初始化key,使以下的switch语句不非法
switch(key)//操作实现部分,一个key值针对一种操作
{
case ESC://改变Exit=TRUE,使游戏下一回合退出
Exit=TRUE;
break;
case ENTER:
if(!Map[CurRow][CurCol])//判断地图当前位置是否有棋子(不为空)
{
ShowChess(SET);
SetChess(CurFocus%2+1);
ShowChess(SHOW);
}
break;
case F2://我猜F2为开始新游戏
InitData();//初始化数据
for(i=0;i<ROW;i++)
for(j=0;j<COL;j++)
Map[i][j]=0;//清空Map,Map应该是表示棋盘对应的i,j坐标上的状态(黑子,白子,还是没子,显然的,==0为没子)
DrawChessboard();//画棋盘函数
ShowChess(SHOW);//下面都是画图功能<