国产探花免费观看_亚洲丰满少妇自慰呻吟_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(); //與用戶輸入有關的更新  }}

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

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

圖片精選

主站蜘蛛池模板: 昭觉县| 景德镇市| 利川市| 白水县| 蕲春县| 宁晋县| 竹山县| 紫阳县| 凤城市| 横峰县| 大石桥市| 锦州市| 象州县| 建湖县| 芷江| 和平县| 朝阳区| 涟水县| 江北区| 磐安县| 宜昌市| 兴海县| 屏山县| 白玉县| 江源县| 沿河| 泸溪县| 水城县| 车险| 周口市| 防城港市| 玛纳斯县| 土默特左旗| 郧西县| 托克逊县| 甘南县| 荥阳市| 赤城县| 广宗县| 沙田区| 锦州市|