turboc헤더파일을 받아서 푸시푸시를 만들고있는데요..
해리
질문 제목 : 푸시푸시벽돌을 밀어야되는데 못밀고 있네요 ㅜㅠ질문 내용 : #include push.h
int main()
{
int i, j;
char user;
int startx = 1, starty = 1;
char map [10][10]=
{
{1,1,1,1,1,1,1,1,1,1},
{1,2,0,0,1,1,0,0,0,1},
{1,0,0,0,1,1,0,0,0,1},
{1,0,0,0,0,1,0,3,0,1},
{1,0,0,0,0,1,0,0,0,1},
{1,0,0,0,4,1,0,0,0,1},
{1,1,1,0,0,0,0,0,0,1},
{1,1,0,0,0,0,0,0,0,1},
{1,1,0,0,0,0,0,0,0,1},
{1,1,1,1,1,1,1,1,1,1}
};
for(i = 0; i 10; i ++)
{
for(j = 0; j 10; j++)
{
switch(map[i][j])
{
case 0:
printf( );
break;
case 1:
printf(▤);
break;
case 2:
printf(◎);
break;
case 3:
printf(★);
break;
case 4:
printf(■);
break;
}
}
printf(\n);
}
while(1)
{
user = getch();
clrscr;
if(user == right)
{
if(map[starty][startx+1] != 1)
{
printf( );
startx ++;
}}
else if(user == left)
{
if(map[starty][startx-1] != 1)
{
printf( );
startx --;
}
}
else if(user == down)
{
if(map[starty+1][startx] != 1)
{
printf( );
starty ++;
}
if(map[starty+1][startx] == 4)
{
if(map[starty+2][startx] != 1)
{
map[starty+2][startx] = 4;
}
}
}
else if(user == up)
{
if(map[starty-1][startx] != 1)
{
printf( );
starty --;
}
}
if(startx == 7 && starty == 3)
{
gotoxy(0,15);
printf(게임이 끝났습니다 \n);
return 0;
}
gotoxy(startx*2,starty);
printf(◎);
gotoxy(startx*2,starty);
}
}
여기서 헤메고있는데 지금 ..
4번이 벽돌인데 방향키 밑방향을 누를때 먼저 해보려고하는데.. 벽돌이 안밀어지네요 ㅜㅠ
꾀 많이 수정해봤는데 ㅜㅠ 안되서 이렇게 질문을 올려봅니다.