欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門(mén)教程網(wǎng)!

C語(yǔ)言

當(dāng)前位置:主頁(yè) > 軟件編程 > C語(yǔ)言 >

C語(yǔ)言實(shí)現(xiàn)flappy bird游戲

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語(yǔ)言|點(diǎn)擊: 次

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

#include<stdio.h>
#include<conio.h>
#include<windows.h>
//定義全局變量
int high,width; //邊界 
int bird_x,bird_y; //小鳥(niǎo)坐標(biāo)
int bar_y; //擋板坐標(biāo)
int bar_xTop,bar_xDown; //擋板開(kāi)口上下坐標(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)移動(dòng)到(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; //初始化小鳥(niǎo)坐標(biāo) 
 bird_y=width/2;
 
 bar_y=width; //擋板坐標(biāo)
 
 bar_xTop=high/2; //擋板開(kāi)口 
 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))//輸出小鳥(niǎo)@ 
  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() //與用戶(hù)輸入無(wú)關(guān)的更新 
{
 if(bird_y==bar_y-1)    
 {
 if((bird_x>bar_xTop)&&(bird_x<bar_xDown)) //小鳥(niǎo)通過(guò)擋板開(kāi)口加分
 score++;
 else
 {
  printf("小鳥(niǎo)死亡\n"); //小鳥(niǎo)沒(méi)沒(méi)通過(guò)擋板開(kāi)口小鳥(niǎo)死亡 
  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("小鳥(niǎo)死亡\n");
 exit(0);
 }
 
 Sleep(200); 
}
void updateWithInpute() //與用戶(hù)輸入有關(guān)的更新 
{
 char input;
 
 if(kbhit())
 {
 input=getch();
 if((input==' ')&&(bird_x>0)&&(bird_x<=high) ) //小鳥(niǎo)向上跳 
  bird_x=bird_x-2;
 }
}
int main()
{
 startup(); //數(shù)據(jù)初始化 
 while(1)
 {
 show(); //顯示界面 
 updateWithoutInput(); //與用戶(hù)輸入無(wú)關(guān)的更新
 updateWithInpute(); //與用戶(hù)輸入有關(guān)的更新 
 }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。

上一篇:C++使用模板實(shí)現(xiàn)單鏈表(類(lèi)外實(shí)現(xiàn))

欄    目:C語(yǔ)言

下一篇:C++堆棧類(lèi)模板實(shí)現(xiàn)代碼

本文標(biāo)題:C語(yǔ)言實(shí)現(xiàn)flappy bird游戲

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/561.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有