|
안녕하세요
저는 이제 막 C 를 접한 대학생입니다.
이번학기 C 를 듣고 나름대로 게임을 만들고자 노력했었는데 도저히 혼자 힘으로는 안되더라구요
그래서 책을 보고 그대로 했는데 그게 옛날 책이어서 그런지 도저히 에러하나가
잡히지 않네요...
void main_loop()
{
int i,j;
char ch;
while(quit)
{
ch=getch();
if(ch==0)
{
ch=getch();
switch(ch)
{
case LEFT_ARROW_KEY :
for(i=0;i<X_MAX_COORD;i++)
{
if(me_screen_attribute[i]==ME)
{
putimage(i*20,ME_Y_LOC,me_image,XOR_PUT);
if(i==0)
{//화면속성바꾸기//
me_screen_attribute[i]=SPACE;
me_screen_attribute[X_MAX_COORD-1]=ME;
//위치가 바뀜 //
putimage((X_MAX_COORD-1)*20,ME_Y_LOC,me_image,XOR_PUT);
}
else
{//화면속성바꾸기//
me_screen_attribute[i]=SPACE;
me_screen_attribute[i-1]=ME;
putimage((i-1)*20,ME_Y_LOC,me_image,XOR_PUT);
}
break;
}
}
break;
case RIGHT_ARROW_KEY :
for(i=0;i<X_MAX_COORD;i++)
{
if(me_screen_attribute[i]==ME)
{
putimage(i*20,ME_Y_LOC,me_image,XOR_PUT);
if(i==(X_MAX_COORD-1))
{//화면속성바꾸기//
me_screen_attribute[i]=SPACE;
me_screen_attribute[0]=ME;
//위치가 바뀜 //
putimage(0,ME_Y_LOC,me_image,XOR_PUT);
}
else
{//화면속성바꾸기//
me_screen_attribute[i]=SPACE;
me_screen_attribute[i+1]=ME;
putimage((i+1)*20,ME_Y_LOC,me_image,XOR_PUT);
}
break;
}
}
break;
}
}
else if(ch==32) //스페이스바를 눌렀을때//
{
for(i=0;i<X_MAX_COORD;i++)
{
if(me_screen_attribute[i]==ME)
{
fire(i);
break;
}
}
}
else if(ch==27) //ESC 키를 눌렀을때//
quit = 0;
}
}
ch=getch(); 의 명령에서 프로토타입으로 해야한다는 에러만 뜨구요...미치것습니다.ㅠㅠ
방향키로 입력받아서 움직이는 함수에서 에러가...어떻게 해야하나요..볼랜드로 컴파일했습니다.
도와주세요
|