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

首頁 > 編程 > C++ > 正文

C語言實現(xiàn)flappy bird游戲

2020-05-23 13:22:42
字體:
供稿:網(wǎng)友

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

#include<stdio.h>#include<conio.h>#include<windows.h>//定義全局變量int high,width; //邊界 int bird_x,bird_y; //小鳥坐標(biāo)int bar_y; //擋板坐標(biāo)int bar_xTop,bar_xDown; //擋板開口上下坐標(biāo) int score; //得分  void HideCursor() //隱藏光標(biāo) { CONSOLE_CURSOR_INFO cursor_info = {1, 0}; SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info);}void gotoxy(int x,int y) //光標(biāo)移動到(x,y)位置{  HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);  COORD pos;  pos.X = x;  pos.Y = y;  SetConsoleCursorPosition(handle,pos);}void startup() //數(shù)據(jù)初始化 { high=18; //初始化邊界  width=26;  bird_x=high/2; //初始化小鳥坐標(biāo)  bird_y=width/2;  bar_y=width; //擋板坐標(biāo)  bar_xTop=high/2; //擋板開口  bar_xDown=bar_xTop+4;  score=0; //得分    HideCursor(); //隱藏光標(biāo) }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() //與用戶輸入無關(guān)的更新 { 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() //與用戶輸入有關(guān)的更新 { char input;  if(kbhit()) { input=getch(); if((input==' ')&&(bird_x>0)&&(bird_x<=high) ) //小鳥向上跳   bird_x=bird_x-2; }}int main(){ startup(); //數(shù)據(jù)初始化  while(1) { show(); //顯示界面  updateWithoutInput(); //與用戶輸入無關(guān)的更新 updateWithInpute(); //與用戶輸入有關(guān)的更新  }}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 博乐市| 阳原县| 昌吉市| 玛多县| 乌海市| 梅河口市| 绵阳市| 宁德市| 南汇区| 安国市| 乌兰浩特市| 朝阳区| 长武县| 舞钢市| 永胜县| 天水市| 兖州市| 中方县| 阳山县| 湘阴县| 临清市| 霍山县| 神池县| 体育| 宁蒗| 射洪县| 通州市| 托里县| 建始县| 读书| 沽源县| 安吉县| 贵阳市| 天镇县| 微山县| 武平县| 威宁| 揭东县| 白山市| 保亭| 金平|