2024/11 20

로그라이크 과제 트러블 슈팅

로그라이크 과제 중 겪었던 상황과 그 상황을 대처하기 위한 트러블슈팅 기록입니다.트러블 슈팅기록이 처음이라 작성에 미숙함이 있습니다. 배경 - 발단 - 전개 - 위기 - 절정 - 결말 1. 배경  필수 기능들 구현이 모두 끝나고 랜덤확률로직을 적용해야 하는 상황이었다.   2. 발단  처음에 어떤식으로 랜덤확률을 적용해야 하는지 감이 잡히지 않아서 한참을 헤메었다. 코딩배우는 것이 처음이라 이런 로직들을 적용하는 것들이 미숙하여 초반에는 '% 같은거를 사용해야하나?' 하는 생각도 했지만 %는 다른 로직이 들어가 있어서 도저히 감이 잡히지 않았었다. 3. 전개  결국 인터넷을 찾아보며 확률 로직을 적용하는 법에 대하여 찾아보게 되었다. 그 결과 math.random()이라는 기능을 사용하여 랜덤한 숫자를 ..

자유학습 기록 2024.11.18

본캠프 11/15 TIL

마지막 금요일날 구현한 기능 여러 확률 로직들을 적용해 보았다.  연속공격 기능플레이어가 70% 확률로 공격을 두번 진행하고 30% 확률로 아무행동도 하지 않는 로직을 추가하였다.ComboAttack() {        // 70% 확률로 두 번 공격, 30% 확률로 실패        const rand = Math.random(); // 0~1 사이의 랜덤 숫자 생성         if (rand else if (choice === '2') {             const playercomboAtk = player.ComboAttack();             if (player.hp > 0) {                monster.hp -= playercomboAtk;         ..

본캠프 11/14 TIL

오늘 과제에서 구현한 기능들 실시간 플레이어와 몬스터의 스테이터스 로그 출력 function displayStatus(stage, player, monster) {    console.log(chalk.magentaBright(`\n=== Current Status ===`));    console.log(        chalk.cyanBright(`| Stage: ${stage} `) +        chalk.blueBright(            `| 플레이어 HP: ${player.hp} /${player.maxHp} 플레이어 공격력: ${Math.round(player.atkPower * 10) / 10}`,        ) +        chalk.redBright(           ..

본캠프 11/13 TIL

오늘 추가한 기능 도망치기 기능 구현도망치기시 한번 더 물어보는 로그 출력 y/n으로 대답가능y선택시 로비화면으로 이동 n 선택시 전투 계속진행 const battle = async (stage, player, monster) => {    console.clear;    let logs = [];     while (player.hp > 0 && monster.hp > 0) {         displayStatus(stage, player, monster);         logs.forEach((log) => console.log(log));         console.log(            chalk.green(                `\n1. 공격한다 2. 도망친다 `,..

본캠프 11/12 TIL

오늘 배운 것: 스켈레톤 코드를 다운받아 이제 본격적인 텍스트 로그라이크 작업을 시작하였다. 11/18일까지 구현해야 하는 필수기능들로는  필수 구현단순 행동 패턴 2가지 구현         공격하기                  도망치기플레이어 클래스에서 플레이어 스탯 관리하기간단한 전투 로직 구현     플레이어 공격, 몬스터 피격 스테이지 클리어 시 유저 체력 회복스테이지의 진행과 비례해서 몬스터의 체력과 공격력 증가 시키기 등이 있다. 오늘 구현한 기능으로는 플레이어와 몬스터 클래스에 체력과 기본 공격력을 설정 공격 매서드를 작성class Player {    constructor() {        this.hp = 100;        this.atkPower = 20;    }     at..

본캠프 11/06 TIL

배운 내용: JAVA스크립트 강의 3주차 1. 메모리와 데이터에 관한 배경지식메모리, 데이터비트컴퓨터가 이해할 수 있는 가장 작은 단위0과 1을 가지고 있는 메모리를 구성하기 위한 작은 조각을 의미이 작은 조각들이 모여서 여러분들이 흔히 들으시는 **‘메모리’**가 만들어진다.바이트0과 1만 표현하는 비트를 모두 찾기는 부담1개 → 2개 → … → 8개(새로운 단위 : byte) 2. 불변객체  // user 객체를 생성 var user = { name: 'wonjang', gender: 'male', }; // 이름을 변경하는 함수, 'changeName'을 정의 // 입력값 : 변경대상 user 객체, 변경하고자 하는 이름 // 출력값 : 새로운 user 객체 // 특징 : 객체의 프로퍼티(속성)에 ..

카테고리 없음 2024.11.06

본캠프 11/05 TIL

배운 내용: JAVA 스크립트 2주차 내용 각종 ES6문법 1. let과 const의 특징-let은 재할당은 가능하지만, 재선언은 불가능하다 let value = "value1" console.log(value) // value1 value = "value2" // 재할당 가능 console.log(value) // value2 let value = "value3" // 재선언 불가능, SyntaxError: Identifier 'value' has already been declared -const는 재할당, 재선언이 불가능, 초기잢이 없으면 불가능 const value; // 초기값 없이 선언 불가능, SyntaxError: Missing initializer in const declaration -..

본캠프 11/04 TIL

오늘 배운 내용: JavaScript 문법 종합반 1주차 자바스크립트 문법을 기초부터 배우는 과정이다. 처음에는 쉽게 이해되서 만만하게 봤다가 실습에 들어가고 마지막 숙제부분에서응용하는 과정이 개인적으로 너무 어려워서 결국 힌트를 보고 마무리할 수 있었다. 1주차 수업 내용은1JS(자바스크립트) 언어의 특징 그리고 역사부터 시작해서 기본 문법인 변수와 상수 ⚠️ 변수의 5가지 주요 개념변수 이름 : 저장된 값의 고유 이름변수 값 : 변수에 저장된 값변수 할당 : 변수에 값을 저장하는 행위변수 선언 : 변수를 사용하기 위해 컴퓨터에 알리는 행위변수 참조 : 변수에 할당된 값을 읽어오는것 데이터 타입과 형 변환 숫자문자열불리언undefinednull객체 배열 등등 형변환 연산자 함수 등등 기본 문법이고 가장..

본캠프 11/01 TIL

오늘 캠프에서 진행한 일: 팀페이지 제작 프로젝트 발표 및 CH2 강의 및 과제 발제 -완성된 PPT 표지- 1주 동안 탈이 많았던 프로젝트가 끝이났다. 시연영상 녹화와 PPT자료를 만들어 발표까지 잘 마무리하였다. 후에 KPT회고도 팀원들과 진행하였다. 자세한 내용은 블로그에 따로 작성해두었다. 그리고 CH2 발제가 되었는데 CH2 과제는 이런식의 텍스트로만 구성된 로그라이크 게임의 만드는 것이다. 처음에는 "벌써? 이런걸 내가 2주 동안 과제를 들으면 구현할 수 있다고?"같은 생각이 들었지만, 일단 기간동안 최선을 다해 수업을 듣고 진행해보려고 한다. 막히는 부분이 있다면 팀원들이나믿음직한 튜터님들도 계시기에 걱정보다는 기대를 가지고 다음주 수업에 임하려고 한다.

1주차 팀페이지 만들기 프로젝트 KPT회고

KPT란?KPT 는 회고 과정중에 진행하는 한 부분입니다. Keep/Problem/Try 는 다음을 의미합니다.Keep : 잘하고 있는 점. 계속 했으면 좋겠다 싶은 점.Problem : 뭔가 문제가 있다 싶은 점. 변화가 필요한 점.Try : 잘하고 있는 것을 더 잘하기 위해서, 문제가 있는 점을 해결하기 위해서 우리가 시도해 볼 것들 **************KEEP과 PROBLEM*****************-이*민: K:계속 뭔가 로운걸 넣으려고 시도하는 점             P:중간중간 소통이 조금 모자란 느낌이 없지않아 있었다.서로의 코드를 봐준다거나 다른 사람페이지의 디자인을 봐준다거나 더 깊은 소통이 있었으면 훨씬 좋은 결과물이 나왔을듯 하다. -남*우: K : 회의를 자주 가지면서 ..

자유학습 기록 2024.11.01