* Map{
- int width;
- int heigth;
- int
[width][heigth] mapArray;
}
* PlayInfo{
- int curPosX;
- int curPosY;
- ..... //후에 필요한 것들 더 추가하기
}
* DrawScreenDB{
- int drawState; //어느 경우에 해당하는지 상태값 저장변수
- pic1;
- pic2;
- pic3;
- .... 그림 파일들을 저장.
}
* Move{
- moveLeft(Map, PlayInfo);
- moveRight(Map, PlayInfo);
- moveUp(Map, PlayInfo);
- moveDown(Map, PlayInfo);
}
//로직
moveLeft(Map, PlayInfo){
- int moveState = 1; //left는 1
- int drawState = checkMoveMap(Map, PlayInfo, moveState);
- drawScreen(drawState);
}
int checkMoveMap(Map, PlayInfo, moveState){
- 현재 위치에서 다음 위치로의 이동될때 그려줘야 할 화면의 상태 및 벽의 유무 고려하여
- drawState 변수를 return 해줌. curPosX,Y 좌표도 변경해 줌.
}
drawScreen(drawState){
- drawState상태에 맞는 그림을 DrawScreenDB[] 배열에서 알맞게 가져와 그림을 그려줌.
}