C语言课程设计-黑白棋对战 第2页

{
  for(ii=i-1,jj=j+1;ii>k&&k>=0;ii--,jj++)
  {
     a[ii][jj]=a[i][j];
     fillellipse(120+ii*40,120+jj*40,15,15);
  }
      if(ii!=i-1)
  yes=1;
      }
   }
   if(i<6&&j>1)/*左下*/
   {
      for(k=i+1,kk=j-1;k<8&&kk>=0;k++,kk--)
  if(a[k][kk]==a[i][j]||!a[k][kk])
     break;
      if(a[k][kk]!=0&&k<8&&kk>=0)
      {
  for(ii=i+1,jj=j-1;ii<k&&k<8;ii++,jj--)
  {
     a[ii][jj]=a[i][j];
     fillellipse(120+ii*40,120+jj*40,15,15);
  }
      if(ii!=i+1)
  yes=1;
      }
   }
   if(i>1&&j>1)/*左上*/
   {
      for(k=i-1,kk=j-1;k>=0&&kk>=0;k--,kk--)
  if(a[k][kk]==a[i][j]||!a[k][kk])
     break;
      if(a[k][kk]!=0&&k>=0&&kk>=0)
      {
  for(ii=i-1,jj=j-1;ii>k&&k>=0;ii--,jj--)
  {
     a[ii][jj]=a[i][j];
     fillellipse(120+ii*40,120+jj*40,15,15);
  }
      if(ii!=i-1)
  yes=1;
      }
   }
   if(i<6&&j<6)/* 右下*/
   {
      for(k=i+1,kk=j+1;kk<8&&kk<8;k++,kk++)
  if(a[k][kk]==a[i][j]||!a[k][kk])
     break;
      if(a[k][kk]!=0&&kk<8&&k<8)
      {
  for(ii=i+1,jj=j+1;ii<k&&k<8;ii++,jj++)
  {
     a[ii][jj]=a[i][j];
     fillellipse(120+ii*40,120+jj*40,15,15);
  }
      if(ii!=i+1)
  yes=1;
      }
   }
   return yes;/*返回是否改变过棋子颜色的标记*/
}
void DoScore()/*处理分数*/
{
   int i,j;
   score1=score2=0;/*重新开始计分数*/
   for(i=0;i<8;i++)
      for(j=0;j<8;j++)
  if(a[i][j]==1)/*分别统计两个人的分数*/
     score1++;
  else
     if(a[i][j]==2)
        score2++;
}
void PrintScore(int playnum)/*输出成绩*/
{
   if(playnum==1)/*清除以前的成绩*/
   {
      setfillstyle(SOLID_FILL,BLUE);
      bar(550,100,640,400);
   }
   setcolor(RED);
   settextstyle(0,0,4);/*设置文本输出样式*/
   if(playnum==1)/*判断输出哪个棋手的分,在不同的位置输出*/
   {
      sprintf(playone,"%d",score1);
      outtextxy(550,200,playone);
   }
   else
   {
      sprintf(playtwo,"%d",score2);
      outtextxy(550,300,playtwo);
   }
   setcolor(0);
}
void playWin()/*输出最后的胜利者结果*/
{
   settextstyle(0,0,4);
   setcolor(12);
   if(score2>score1)/*开始判断最后的结果*/
      outtextxy(100,50,"black win!");
   else
      if(score2<score1)
  outtextxy(100,50,"white win!");
      else
  outtextxy(60,50,"you all win!");
}

上一页  [1] [2] 

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有