国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

C語言實現flappy bird游戲

2020-01-26 13:35:36
字體:
來源:轉載
供稿:網友

本文實例為大家分享了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(); //與用戶輸入有關的更新  }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 元氏县| 郸城县| 郴州市| 兰州市| 德州市| 红安县| 金川县| 长葛市| 黄梅县| 丁青县| 昌黎县| 阳东县| 双鸭山市| 新和县| 宣城市| 宿松县| 常德市| 九寨沟县| 会同县| 麦盖提县| 瑞丽市| 眉山市| 正定县| 留坝县| 金秀| 梁河县| 桃园县| 扶绥县| 富阳市| 贵阳市| 林周县| 延安市| 公主岭市| 盐城市| 剑阁县| 咸宁市| 黔南| 新乐市| 垣曲县| 葫芦岛市| 楚雄市|