🧠 오늘의 핵심 정리

  • TextRPG 최종 수정 후 10시 전에 탈출(제출 완료)
  • 아이템 스탯 적용 방식 수정 (Player 스탯이 아닌 장비창 공격력/방어력에 반영)
  • 새 과제: 틱택토(5x5 / 5줄 완성) 제작 시작

 

 

🛠️ 오늘 진행한 학습 내용

  • 시련의 방 탈출 : 입장하자마자 채점 → 수정 → 바로 제출
  • 어제 밤에 7단계 클래스까지 다 끝냈다고 생각했는데… 아뿔사…
  • 아이템 추가 시 스탯이 Player 스탯에 바로 붙는 문제가 있어 표시/반영 위치를 수정
  • 틱택토 : 강의를 아직 1도 못 들어서 “일단 만들면서 배우기” 모드로 시작

 

 

❗ 학습 중 겪은 문제 & 해결

 

[문제 상황] (TextRPG)

  • 아이템을 추가했을 때 스탯이 Player 스탯에 누적되는 구조였음
  • 근데 요구사항은 캐릭터창 공격력/방어력 표시에 반영되어야 했음

[원인 분석]

  • 아이템 효과 적용 위치(플레이어 기본 스탯 vs 장비/아이템으로 인한 추가 스탯)를 분리하지 않았음
  • 결과적으로 “아이템 추가 = 플레이어 기본 스탯 증가”처럼 동작해버림

[해결 방법]

  • 아이템 스탯을 Player 기본 스탯에 바로 더하는 대신
  • 캐릭터창(장비/추가 스탯 영역)에 반영되도록 구조를 수정
  • 다행히 구현 난이도는 높지 않아서 빠르게 고쳐서 제출 완료!

 

[문제 상황] (틱택토)

  • TextRPG보다 체감상 틱택토 과제 제작이 더 머리 써야 해서 힘들었음
  • 요구사항: 컴퓨터와 하는 틱택토, 5x5 보드, 5줄 완성 시 승리
  • x, y 입력이 잘못되면 다시 입력하도록 처리해야 함
  • 만들긴 했는데 코드가 너무 지저분해진 느낌…

[원인 분석]

  • 좌표 입력/검증/보드 출력/승리 판정/컴퓨터 턴이 한 곳에 몰리면 if가 폭발함
  • 컴퓨터가 랜덤 배치라서 전략이 없고, 이기기 어려운 구조가 됨

[해결 방법]

  • 플레이어는 x,y 입력해서 배치 (좌표 이상/이미 내 돌이 있는 곳이면 재입력)
  • 컴퓨터는 random으로 배치
  • 다만 이 방식은 “돌을 두긴 하지만 똑똑하진 않다”가 한계라, 다음엔 규칙을 조금 보완해보고 싶음

 

 

📌 오늘의 회고

 

오늘은 아침부터 “시련의 방” 들어가자마자 채점해서, 10시 전에 탈출해버렸습니다. (o゜▽゜)o☆

어제 밤에 다 끝냈다 생각했는데 요구사항이 한 줄 더 숨어있어서 순간 당황했지만, 다행히 수정 난이도는 높지 않아서 빠르게 고쳐서 제출할 수 있었습니다.

그리고… 틱택토는 진짜… TextRPG보다 더 머리를 쓴 느낌입니다. 안 쓰던 뇌를 갑자기 풀가동시키니까 너무 피곤했어요.

그래도 “만들 수는 있다”는 걸 확인했으니, 이제는 코드를 덜 지저분하게 다듬는 연습을 해봐야겠습니다. 허허

 

 

🔜 내일 할 일

  • 틱택토 코드 정리 (입력/검증/승리판정/턴 분리)
  • 컴퓨터 랜덤 배치 보완 아이디어 고민 (최소한 막기라도…)
  • 밀린 강의 조금이라도 수강해서 흐름 따라잡기