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;
}
게임 인터페이스이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C 언어 체인 시계는 뱀을 탐식하는 작은 게임을 실현한다본고의 실례는 여러분에게 C 언어 체인표가 뱀 탐식 게임을 실현하는 구체적인 코드를 공유하여 참고하도록 하였으며, 구체적인 내용은 다음과 같다. 프로젝트 이름: 뱀놀이 운영 환경: Linux 프로그래밍 언어: C 언...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.