91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言如何實現flappy bird游戲

發布時間:2021-05-28 12:32:52 來源:億速云 閱讀:223 作者:小新 欄目:編程語言

小編給大家分享一下C語言如何實現flappy bird游戲,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

本文實例為大家分享了C語言實現flappy bird的具體代碼,供大家參考,具體內容如下

#include<stdio.h>
#include<conio.h>
#include<windows.h>
//定義全局變量
int high,width; //邊界 
int bird_x,bird_y; //小鳥坐標
int bar_y; //擋板坐標
int bar_xTop,bar_xDown; //擋板開口上下坐標 
int score; //得分 
 
void HideCursor() //隱藏光標 
{
 CONSOLE_CURSOR_INFO cursor_info = {1, 0};
 SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info);
}
void gotoxy(int x,int y) //光標移動到(x,y)位置
{
  HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
  COORD pos;
  pos.X = x;
  pos.Y = y;
  SetConsoleCursorPosition(handle,pos);
}
void startup() //數據初始化 
{
 high=18; //初始化邊界 
 width=26;
 
 bird_x=high/2; //初始化小鳥坐標 
 bird_y=width/2;
 
 bar_y=width; //擋板坐標
 
 bar_xTop=high/2; //擋板開口 
 bar_xDown=bar_xTop+4;
 
 score=0; //得分 
  
 HideCursor(); //隱藏光標 
}
void show() //顯示界面 
{
 int i,j;
 gotoxy(0,0); 
 for(i=0;i<=high+1;i++)
 {
 for(j=0;j<=width;j++)
 {
  if((i==bird_x)&&(j==bird_y))//輸出小鳥@ 
  printf("@");
  else if(i==high+1) //輸出下邊界 
   printf("_");
  else if(j==width) //輸出右邊界 
   printf("|");
  else if((j==bar_y)&&((i<=bar_xTop)||(i>=bar_xDown))) //輸出擋板 
   printf("|");
  else printf(" ");
 }
 printf("\n"); 
 }
 printf("得分:%d\n",score);
} 
void updateWithoutInput() //與用戶輸入無關的更新 
{
 if(bird_y==bar_y-1)    
 {
 if((bird_x>bar_xTop)&&(bird_x<bar_xDown)) //小鳥通過擋板開口加分
 score++;
 else
 {
  printf("小鳥死亡\n"); //小鳥沒沒通過擋板開口小鳥死亡 
  exit(0);
 }
 }
 
 if(bar_y>0)
 bar_y--;
 else
 {
 bar_y=width;
 bar_xTop=rand()%(high-4);
 bar_xDown=bar_xTop+4;
 }
 if(bird_x<high+1)
 bird_x++;
 else
 {
 printf("小鳥死亡\n");
 exit(0);
 }
 
 Sleep(200); 
}
void updateWithInpute() //與用戶輸入有關的更新 
{
 char input;
 
 if(kbhit())
 {
 input=getch();
 if((input==' ')&&(bird_x>0)&&(bird_x<=high) ) //小鳥向上跳 
  bird_x=bird_x-2;
 }
}
int main()
{
 startup(); //數據初始化 
 while(1)
 {
 show(); //顯示界面 
 updateWithoutInput(); //與用戶輸入無關的更新
 updateWithInpute(); //與用戶輸入有關的更新 
 }
}

以上是“C語言如何實現flappy bird游戲”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安徽省| 始兴县| 故城县| 汤原县| 宜川县| 克拉玛依市| 富阳市| 耿马| 仁寿县| 福州市| 东城区| 台前县| 彰化县| 科技| 肇源县| 阜康市| 宁海县| 辰溪县| 易门县| 青龙| 津南区| 德安县| 宜良县| 韩城市| 鄂温| 凌云县| 卢湾区| 房产| 日喀则市| 西吉县| 盐亭县| 田林县| 襄垣县| 读书| 太白县| 建阳市| 葵青区| 许昌市| 乌恰县| 明水县| 马公市|