C游戏编程从入门到精通 c游戏编程( 三 )


for(k=i-1;k>=0;k–)
if(a[k][j]==a[i][j]||!a[k][j])
break;
if(a[k][j]!=0&&k>=0)
for(kk=i-1;kk>k&&k>=0;kk–)
a[kk][j]=a[i][j];
fillellipse(120+kk*40,120+j*40,15,15);
if(kk!=i-1)
yes=1;
if(i>1&&j<6)/*右上*/
for(k=i-1,kk=j+1;k>=0&&kk<8;k--,kk++)
if(a[k][kk]==a[i][j]||!a[k][kk])
break;
if(a[k][kk]&&k>=0&&kk<8)
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 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 a[ii][jj]=a[i][j];
fillellipse(120+ii*40,120+jj*40,15,15);
if(ii!=i+1)
yes=1;
returnyes;/*返回是否改变过棋子颜色的标记*/
voidDoScore()/*处理分数*/
inti,j;
score1=score2=0;/*重新开始计分数*/
for(i=0;i<8;i++)
for(j=0;j<8;j++)
if(a[i][j]==1)/*分别统计两个人的分数*/
score1++;
if(a[i][j]==2)
score2++;
voidPrintScore(intplaynum)/*输出成绩*/
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);
sprintf(playtwo,”%d”,score2);
outtextxy(550,300,playtwo);
setcolor(0);
voidplayWin()/*输出最后的胜利者结果*/
settextstyle(0,0,4);
setcolor(12);
if(score2>score1)/*开始判断最后的结果*/
outtextxy(100,50,”blackwin!”);
if(score2outtextxy(100,50,”whitewin!”);
outtextxy(60,50,”youallwin!”);
学习c语言编程的最新的编程软件是什么?(最新的c编程软件)目前一般大学里都用的是Visual C++ 6.0 另外还有Visual Studio 2008、Visual Studio 2010、Visual Studio 2012(当前最新版)
C游戏编程从入门到精通  c游戏编程
逐梦之旅windows游戏编程是用c语言吗当然是C语言啦, 前面2D部分时C语言 WindowsAPI 之GDI绘图,后面3D部分时Cwindows DirectX d3d 说java的滚一边去
用C语言编写的小游戏代码是什么?/*也不知道你是什么级别的,我是一个新手,刚接触编程语言,以下是我自己变得一个小程序,在所有c语言的编译器(vc++6.0、turbo…………)上都能运行,你还可以进一步改进 。这是一个类似贪吃蛇的小游戏 。祝你好运*/
/*贪吃蛇*/
#include
#include
#include
#include
int head=3 ,tail=0;
int main()
int i,j,k=0;
int zuobiao[2][80];
long start;
int direction=77;
int gamespeed;
int timeover;
int change(char qipan[20][80],int zuobiao[2][80],char direction);

相关经验推荐