毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 课程设计 >> 正文

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

更新时间:2007-10-23:  来源:毕业论文

{
  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] 

C语言课程设计-黑白棋对战 第2页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©lwfree.cn 六维论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。