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);

相關經驗推薦