日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Drawwhile计算机软件,计算机程序设计、小女纸又怒编一程序、求鉴定、

發(fā)布時間:2023/12/1 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Drawwhile计算机软件,计算机程序设计、小女纸又怒编一程序、求鉴定、 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

該樓層疑似違規(guī)已被系統(tǒng)折疊?隱藏此樓查看此樓

srand(time(NULL));

while (1)

{

while (!kbhit()) //在沒有按鍵的情況下,蛇自己移動身體

{

if (food.addFood == 1) //需要出現(xiàn)新食物

{

food.x = rand() % 400 + 60;

food.y = rand() % 350 + 60;

//食物出現(xiàn)后必須在整格內(nèi)才能讓蛇吃到

while (food.x%10 != 0)

{

food.x++;

}

while (food.y%10 != 0)

{

food.y++;

}

food.addFood = 0; //畫面上有食物

}

if (food.addFood == 0) //畫面上有食物,則顯示

{

setcolor(GREEN);

rectangle(food.x, food.y, food.x+10, food.y-10);

}

for (i=snake.joint-1; i>0; i--) //蛇的每個節(jié)往前移動

{

snake.x[i] = snake.x[i-1];

snake.y[i] = snake.y[i-1];

} //1,2,3,4 表示右,左,上,下四個方向,來決定蛇頭的移動

switch(snake.direction)

{

case MV_RIGHT: snake.x[0] += 10; break;

case MV_LEFT: snake.x[0] -= 10; break;

case MV_UP: snake.y[0] -= 10; break;

case MV_DOWN: snake.y[0] += 10; break;

} //從蛇的第四節(jié)開始判斷是否撞到自己,因為蛇頭為兩節(jié),第三節(jié)不可能拐過來

for (i=3; i

{

if (snake.x[i]==snake.x[0] && snake.y[i]==snake.y[0])

{

GameOver(score); //顯示失敗

snake.life = 1; //蛇死*/

break;

}

} //判斷蛇是否撞到墻壁

if (snake.x[0]<55 || snake.x[0]>595

|| snake.y[0]<55 || snake.y[0]>455)

{

GameOver(score); //本次游戲結(jié)束

snake.life = 1; //蛇死

} //以上兩種判斷以后,如果蛇死就跳出內(nèi)循環(huán),重新開始

if (snake.life == 1) break;

if (snake.x[0]==food.x && snake.y[0]==food.y) //吃到食物后

{

//把畫面上的食物清除

setcolor(0);

rectangle(food.x, food.y, food.x+10, food.y-10);

//新的一節(jié)先放在看不見的位置,下次循環(huán)就取前一節(jié)的位置

snake.x[snake.joint] =-20; snake.y[snake.joint] =-20;

snake.joint++; //蛇的身體長一節(jié)

food.addFood = 1; //畫面上需要出現(xiàn)新食物

score += 10;

PrScore(score); //輸出新得分

} //畫蛇

setcolor(RED);

for (i=0; i

{

rectangle(snake.x[i], snake.y[i],

snake.x[i]+10, snake.y[i]-10);

} Sleep(gamespeed); //延時控制蛇的速度 //去除蛇的最后一節(jié)

setcolor(0);

rectangle(snake.x[snake.joint-1], snake.y[snake.joint-1],

snake.x[snake.joint-1]+10,snake.y[snake.joint-1]-10);

} //end of while(!kbhit) if (snake.life == 1) break; //如果蛇死,則跳出循環(huán)

key=getch();//接收按鍵

switch(key)//判斷按鍵,是否往相反方向移動,按Esc鍵則退出

{

case 'w':snake.direction = MV_UP;break;

case 'd':snake.direction = MV_RIGHT;break;

case 'a':snake.direction = MV_LEFT;break;

case 's':snake.direction = MV_DOWN;break;

}

} //end of while(1)

}

總結(jié)

以上是生活随笔為你收集整理的Drawwhile计算机软件,计算机程序设计、小女纸又怒编一程序、求鉴定、的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。