Project_xxx
[Project_] JSROUGE - 1
wakelight23
2024. 11. 11. 21:13
JavaScript로 roguelike 장르의 게임 만들기
● 구현하고 보니 편리했던 기능 - TimeStamp
- 게임이 텍스트 형식이다 보니 언제 커맨드를 입력했는 지를 헷갈리고 가독성이 떨어지는 경우가 있어서
Log에 시간이 나타나면 어떨까 해서 넣어본 기능
// 실행했을 때 어떻게 표현할 것인가
function formatTime(date) {
// 1, 2, ... 가 아닌 01, 02, ... 이런 형식으로 나오도록
// 각 시, 분, 초에 두 자리수로 표현
const hours = date.getHours().toString().padStart(2, '0');
const minutes = date.getMinutes().toString().padStart(2, '0');
const seconds = date.getSeconds().toString().padStart(2, '0');
return `${hours}:${minutes}:${seconds}`;
}
- 시간을 실행 창에서 어떤 식으로 표현할지 정한다.
- JavaScript의 Date 함수를 사용
- HH:MM:SS 형식으로 표시된다.
● 출력이 어떻게 되나?
const timestamp = formatTime(new Date()); // 함수 불러와서 사용
// Log 를 출력할 때 timestamp에 정보를 담아 출력
logs.push(`[${timestamp}] ${choice}를 선택하셨습니다.`);
- let logs = [] 로 log를 기록하는 배열을 생성해서 logs에 해당하는 문자열 저장
