void Screen()
{
//... (각자 작성):
/*
canvas 배열의 테두리 벽과 빈 공간에 해당하는 문자 기록
. canvas 배열의 <x,y> 좌표상 가장 바깥 테두리 부분이 벽임
. 벽은 '#' 문자로, 빈 공간은 ‘ ’로 표시
. 벽의 특정한 위치 (임의로 선택)에 출구 (‘=’ 문자)를 표시
*/
for(int i=0; i < SIZEY; i++){ //배열초기화
for(int j=0; j<SIZEX; j++){
canvas[j][i]= CH_BLANK;
}
}
for(int i=0; i<SIZEX; i++){
canvas[i][0]=CH_WALL;
canvas[i][SIZEY-1]=CH_WALL;
}
for(int j=0; j<SIZEY; j++){
canvas[0][j]=CH_WALL;
canvas[SIZEX-1][j]=CH_WALL;
}
canvas[0][1]=CH_EXIT;
}
void refresh()
{
// ... (각자 작성)
/*
. 먼저 화면을 지우기 위해서 20개 정도의 endl 문자를 cout에 출력하여 화면이 넘어가
게 한다음
. canvas 배열에 기록된 문자를 cout에 SIZEY 개의 줄로 출력한다
*/
for(int i=0; i<20; i++){
cout << endl;
}
for(int i=0; i < SIZEY; i++){
for(int j=0; j<SIZEX; j++){
cout << canvas[j][i];
}
cout << endl;
}
}
snake0.zip



