본문 바로가기
TIL,WIL

3주차 수요일

by GREEN나무 2024. 11. 13.
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 도 새로 만들어 열고 라이브러리 다시 설치하기

 

'TIL,WIL' 카테고리의 다른 글

3주차 WIL  (1) 2024.11.15
3주차 목요일  (0) 2024.11.14
3째주 화요일  (0) 2024.11.12
3주차 월요일  (0) 2024.11.11
2주차 WIL  (0) 2024.11.08