4 flappy bird

來源:互聯網
上載者:User

標籤:pre   out   nbsp   sleep   win   use   rtu   put   update   

#include<stdio.h>#include<stdlib.h>#include<conio.h>#include<windows.h>int high, width;    //遊戲畫面大小int bird_x, bird_y;    //小鳥的座標int bar1_y, bar1_xDown, bar1_xTop;    //障礙物int score;         //得分,經過障礙物的個數void gotoxy(int x, int y){    //類似於清屏函數    HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);    COORD pos;    pos.X = x;    pos.Y = y;    SetConsoleCursorPosition(handle, pos);}void startup(){    high = 15;    width = 20;    bird_x = 3;    bird_y = width / 3;    bar1_y = width / 2;    bar1_xDown = high / 3;    bar1_xTop = high / 2;    score = 0;}void show(){    gotoxy(0, 0);     //清屏    int i, j;    for(i = 0; i < high; i++){        for(j = 0; j < width; j++){            if((i == bird_x) && (j == bird_y))                printf("@");        //輸出小鳥            else if((j == bar1_y) && ((i < bar1_xDown) || (i > bar1_xTop)))                printf("*");        //輸出牆壁            else                printf(" ");        }        printf("\n");    }    printf("Score: %d\n", score);}void updateWithoutInput(){    bird_x++;    bar1_y--;    if(bird_y == bar1_y){        if((bird_x >= bar1_xDown) && (bird_x <= bar1_xTop))            score++;        else{            printf("Failed\n");            system("pause");            exit(0);        }    }    if(bar1_y <= 0){    //再產生一個障礙物        bar1_y = width;        int temp = rand() % (int)high*0.8;        bar1_xDown = temp - high / 10;        bar1_xTop = temp + high / 10;    }    Sleep(150);}void updateWithInput(){    char input;    if(kbhit()){        input = getch();        if(input == ‘ ‘){            bird_x -= 2;        }    }}void main(){    startup();    while(1){        show();        updateWithoutInput();        updateWithInput();    }}

 

4 flappy bird

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.