c語言編寫簡易打飛機游戲


#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<windows.h>

void hide_cursor(void){
CONSOLE_CURSOR_INFO info={1,0};
SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&info);
}//防止閃屏

int main()
{
int i,j;
int x=5;
int y=10;
int is_fire=0;//是否發射
int is_killes=0;//是否打中
int nx=y/2;//設置靶子的位置

hide_cursor;//隱藏光標
system("mode con cols=60 lines=40");//設置屏幕為手機格式

while(1){
system("cls");//清屏

if(is_killed=0){//靶子沒有被打中繪制靶心0
for(i=0;i<nx;i++)printf(" ");
printf("0\n");
}

if(is_fire=0){//沒有發射
for(i=0;i<y;i++)printf("\n");
}
else
{for(i=0;i<y;i++)//發射
for(i=0;i<x;i++)printf(" ");
printf("|\n");
is_fire=0;//沒有這個會一直處於發射狀態,要將他歸0
}

if(nx==x+2){//如果打中就不執行is_killed這條語句
is_killed=1;
}

//繪制紙飛機
for(i=0;i<x;i++)printf(" ");
printf(" *\n");
for(i=0;i<x;i++)printf(" ");
printf("*****\n");
for(i=0;i<x;i++)
printf(" * * \n");

if(kbhit()){//如果檢測到鍵盤返回1
int c=getch();//獲取鍵盤值
switch(c){
case 'a':x--;break;
case 'd':x++;break;
case 'w':y--;break;
case 's':y++;break;
case ' ':is_fire=1;break;
}
}
Sleep(100);//設置時間ms
}
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM