728x90
◇ 오늘 할 일
◆ 알고리즘 퀘스트
◆ 로그라이크 저장기능 없이 랜덤전투까지 구현
◇ 오늘 한 일
◆ 알고리즘 퀘스트 11~13
◆ 로그라이크 처음부터 다시 하기
◇ 오늘 못 한 이유
◆코드에 대한 이해가 부족하여 처음부터 다시 만들고 있습니다.
오늘 중요한 것을 정리하면서 기억할 필요가 있는 것 1~2가지
◆ game.js 코드
const battle = async (stage, player, monster) => {
let logs = [];
while(player.hp > 0) {
// ***여기서부터
console.clear(); // 1. 콘솔 비우기
displayStatus(stage, player, monster); // 2. 현재 스테이지, 플레이어, 몬스터 정보 보이기
logs.forEach((log) => console.log(log)); // 3. logs배열의 모든 선택 가져와서 보여주기
console.log( chalk.green(`\n1. 공격한다 2. 아무것도 하지않는다.`,),); // 4. 글자 출력
const choice = readlineSync.question('당신의 선택은? '); // 5. choice에 내가 친 문장이 저장됨
// 플레이어의 선택에 따라 다음 행동 처리
// 여기에 조건 추가하기
logs.push(chalk.green(`${choice}를 선택하셨습니다.`));
// 6. 위에 선언한 logs배열 맨 뒤에 choice 추가하기
// ***여기까지 반복
}
};
◆ reduce 메서드: 배열의 모든 요소를 순회하며 합계를 계산합니다.
(sum, n) => sum + n은 누적된 값(sum)에 현재 요소(n)를 더합니다.
초기값은 0입니다.
◆ 터미널 단축키 : ctrl + shift + `
◆ 터미널 작업 나가기 : ctrl + C
◆ 함수로 이동 : ctrl + 함수 글자 클릭
◆ 프로젝트 다시 만들 때 폴더도, VScode 도 새로 만들어 열고 라이브러리 다시 설치하기