C 언어 비행기 미니 게임 실현

3550 단어 C 언어비행기.
본 논문 의 사례 는 C 언어 로 비행기 게임 을 실현 하 는 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.

#include<stdio.h>
#include<windows.h> 
int zdj_x,zdj_y;
int zd_x,zd_y;
int dj_x,dj_y;
int speed;
int map[21][41];
int score;
int H=20,C=40;
//  1;  2;  3;  4; 
void start()//     
{ 
 zdj_x=15;
 zdj_y=20;
 zd_x=0;
 zd_y=20;
 dj_x=2;
 dj_y=15;
 score=0;
} 
void startMAP()//      
{
 int i, j;
 for (i = 1; i <=19; i++)
 {
 map[i][1] = 1;
 for (j = 2; j <=39; j++)
 {
 map[i][j] = 0;
 map[i][40] = 1;
 }
 }
 i = 20;
 for (j = 1; j <= 40; j++)
 {
 map[i][j] = 1;
 }
 map[zd_x][zd_y] = 3;
 map[zdj_x ][zdj_y] = 2;
 map[dj_x][dj_y+1] = 4;

} 
void HideCursor()//     
{
 CONSOLE_CURSOR_INFO cursor_info={1,0};//0        
 SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_info);
}
void gotoxy(int x,int y)//  ,      
{
 HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
 COORD pos;
 pos.X = x;
 pos.Y = y;
 SetConsoleCursorPosition(handle,pos); 
}
void upguize()//    (   )           
{
 int i,j;
 if(zd_x>0)//     
 {
 zd_x--;
 }
 if((zd_x==dj_x)&&(zd_y==dj_y+1))//     
 {
 score++;
 dj_x=0;
 dj_y=rand()%40;
 zd_x=0;
 }
 if(dj_x>20)//     
 {
 dj_x=0;
 dj_y=rand()%40;
 }
 static int speed=0;//    speed
 if(speed<10)//    
 {
 speed++;
 } 
 if(speed==10)
 {
 if(dj_x<20)
 dj_x++;
 else 
 {
 dj_x=0;
 dj_y=rand()%39+1;
 }
 speed=0;
 }
}
void upinput()//       
{
 char input;
 if(kbhit())//if(kbhit)          
 {
 input=getch();
 if((input=='w')&&(zdj_x>1))//          
 {
 zdj_x--;
 }
 if((input=='a')&&(zdj_y>2))
 {
 zdj_y--;
 }
 if((input=='s')&&(zdj_x<19))
 {
 zdj_x++;
 }
 if((input=='d')&&(zdj_y<39))
 {
 zdj_y++;
 }
 if(input==' ')
 {
 zd_x=zdj_x-1;
 zd_y=zdj_y;
 }
 }
}

void show()//            ,    
{

 int i,j;
 for(i=1;i<=20;i++)
 {
 for(j=1;j<=40;j++)
 {
 if(map[i][j]==0)
 {
 printf(" ");
 }
 if(map[i][j]==1)
 {
 printf("+");
 }
 if(map[i][j]==2)
 {
 printf("*");
 }
 if(map[i][j]==3)
 {
 printf("|");
 }
 if(map[i][j]==4)
 {
 printf("#");
 }
 
 }
 printf("
"); } printf("
%d
",score); printf(" 'w''a''s''d' "); } int main()// { system("color a4");//a 4 start(); while(1) { gotoxy(0,0);// (0,0) HideCursor(); startMAP(); show(); upguize(); upinput(); } return 0; }
게임 인터페이스

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기