화면이 요모양이네요 emoticon_20
아무래도 요 부분이 문제인거 같은데..
void DrawScreen()
{
int x,y;
for(x=0; x<BW+2; x++) {
for(y=0; y<BH+2; y++) {
gotoxy(BX+x*2, BY+y);
puts(arTile[board[x][y]]);
}
}
gotoxy(50,3);puts("Tetris Ver 1.0");
gotoxy(50,5);puts("좌우:이동, 위:회전, 아래:내림");
gotoxy(50,6);puts("공백:전부 내림");
}
void DrawBoard()
{
int x,y;
for(x=1; x<BW+1; x++) {
for(y=1; y<BH+1; y++) {
gotoxy(BX+x*2, BY+y);
puts(arTile[board[x][y]]);
}
}
}
아무리 생떼를 써도 나아질 기미가 안보이는군요.
소스 파일도 첨부합니다.
http://home.paran.com/sktohw2/tetris.cpp
메인 함수에 루프문이 잘못되어 있습니다.
for(x=0;x<BW+2;x++) {
for(y=0;y<BW+2;x++) { <-- 요부분 for(y=0;y<BH+2;y++) 가 맞겠죠?
board[x][y]=(y==0||y==BH+1||x==0||x==BW+1)?WALL:EMPTY;
}
}
그럼 열공!!