본문내용
x,E[i].y);
putch(Tile[ENEMY]);
if(board[E[i].x][E[i].y]==CAR)
{
return 1;
}
board[E[i].x][E[i].y]=ENEMY;
}
else //맨 아랫줄이면 다다르면 사라진다.
{
if(board[E[i].x][E[i].y]==CAR)
{return 1;}
E[i].go=0;
return 0;
}
}
}
return 0;
}
void NewEnemy()
{
int i;
if((rand()%(5+level))==0) //level의 변수를 통해 적군 발생빈도 조절
{
for(i=0;i
{
if(E[i].go==0)
{
E[i].go=1;
E[i].x=rand()%(BXEND-BXSTART-2)+BXSTART+1;
E[i].y=BYSTART;
E[i].speed=rand()%(5+level); //level 변수를 통해 적군 주기 조절 가능
E[i].stay=rand()%(5+level); //이 값이 적군마다 다르므로 적군마다 속도차생김
break;
}
}
}
}
//게임 길 화면에 출력하기.
void DrawRoad()
{
int x,y;
for(y=BYSTART;y
{
for(x=BXSTART;x
{
gotoxy(x,y);
putch(Tile[board[x][y]]);
}
}
gotoxy(BXSTART,BYSTART-1);
printf("상하키 : 스피드 업다운, 좌우키 : 좌우이동");
gotoxy(BXEND+1,BYEND);
printf("SPEED(10 - 150) : %d",MAX);
}
//좌표판을 셋팅한다. (적군과 부딪힘을 확인하는요 용도로 쓰임^^)
void SettingRoad()
{
int x,y;
for(y=BYSTART;y
{
for(x=BXSTART;x
{
if(x==BXSTART||x==BXEND-1) //..길.^^
{
board[x][y]=ROAD;
}
else if(x==(BXSTART+2) && y==(BYEND-1)) //자동차 위치
{
board[x][y]=CAR;
}
else
{
board[x][y]=EMPTY; //길안쪽
}
}
}
for(x=0;x
E[x].go=0;
}
//시간 지연 함수.
void delay(int during)
{
clock_t StartTime,EndTime;
StartTime=clock();
EndTime=clock();
while((float)(EndTime-StartTime)/CLK_TCK<= (float)during/CLK_TCK)
{
EndTime=clock();
}
}
//커서를 (x,y)좌표로 이동시키는 함수
void gotoxy(int x, int y)
{
COORD Cursor;
Cursor.X=x;
Cursor.Y=y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),Cursor);
}
putch(Tile[ENEMY]);
if(board[E[i].x][E[i].y]==CAR)
{
return 1;
}
board[E[i].x][E[i].y]=ENEMY;
}
else //맨 아랫줄이면 다다르면 사라진다.
{
if(board[E[i].x][E[i].y]==CAR)
{return 1;}
E[i].go=0;
return 0;
}
}
}
return 0;
}
void NewEnemy()
{
int i;
if((rand()%(5+level))==0) //level의 변수를 통해 적군 발생빈도 조절
{
for(i=0;i
if(E[i].go==0)
{
E[i].go=1;
E[i].x=rand()%(BXEND-BXSTART-2)+BXSTART+1;
E[i].y=BYSTART;
E[i].speed=rand()%(5+level); //level 변수를 통해 적군 주기 조절 가능
E[i].stay=rand()%(5+level); //이 값이 적군마다 다르므로 적군마다 속도차생김
break;
}
}
}
}
//게임 길 화면에 출력하기.
void DrawRoad()
{
int x,y;
for(y=BYSTART;y
for(x=BXSTART;x
gotoxy(x,y);
putch(Tile[board[x][y]]);
}
}
gotoxy(BXSTART,BYSTART-1);
printf("상하키 : 스피드 업다운, 좌우키 : 좌우이동");
gotoxy(BXEND+1,BYEND);
printf("SPEED(10 - 150) : %d",MAX);
}
//좌표판을 셋팅한다. (적군과 부딪힘을 확인하는요 용도로 쓰임^^)
void SettingRoad()
{
int x,y;
for(y=BYSTART;y
for(x=BXSTART;x
if(x==BXSTART||x==BXEND-1) //..길.^^
{
board[x][y]=ROAD;
}
else if(x==(BXSTART+2) && y==(BYEND-1)) //자동차 위치
{
board[x][y]=CAR;
}
else
{
board[x][y]=EMPTY; //길안쪽
}
}
}
for(x=0;x
}
//시간 지연 함수.
void delay(int during)
{
clock_t StartTime,EndTime;
StartTime=clock();
EndTime=clock();
while((float)(EndTime-StartTime)/CLK_TCK<= (float)during/CLK_TCK)
{
EndTime=clock();
}
}
//커서를 (x,y)좌표로 이동시키는 함수
void gotoxy(int x, int y)
{
COORD Cursor;
Cursor.X=x;
Cursor.Y=y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),Cursor);
}
소개글