히히. 오늘도 하루종일 오류수정 했다.
<오류>
1. 상태보기에서 0을 누르면 메인으로 돌아가야 하는데 1을 눌러도 돌아가짐
2. 상태보기에서 닉네임과 직업이 시작화면에서 정한대로 나와야 하는데 이전에 임시로 설정해놨던걸로 고정됨
시작할 때는 고칠게 이거 두개라 얼마 안걸리겠지? 라고 생각했는데 어림도 없었다.
2번 하나 고치는데 하루종일 걸렸다.
1. 0을 눌러야 메인으로 가야하는데 1을 눌러도 돌아가짐
switch (ConsoleUtility.PromptMenuChoice(0, 0))
{
case 0:
return;
}
여기서 저 콘솔 유틸리티 ( ) 괄호 안의 숫자가 케이스의 최소값, 최대값으로 나와야 하는데
swtich문을 저렇게 유틸리티로 지정해서 해본적이 없어 실수했다.
선택지가 0밖에 없으니 (0,0)으로 해주면 오류해결 완료.
이건 그래도 생각 조금만 해보니 바로 알 수 있었다.
2. 상태보기에서 닉네임과 직업이 시작화면에서 정한대로 나와야 하는데 이전에 임시로 설정해놨던걸로 고정됨
이거 고치는데 삼만년 걸렸다
이건 코드 하나로 가져올게 아니라 스크립트 마다 여기저기 고쳐줬어야 했어서,, 뭔가 가져오기 애매
player = new Player(name, job);
우선 이런식으로 생성자를 만들어줘야 했다.
GameManager gameManager = new GameManager(); //게임매니저 인스턴스 생성
gameManager.StoreItems(player);
gameManager.MainMenu(player); // 플레이어 정보를 MainMenu 메서드에 전달
그리고 저 상태 정보는 player 안에 있었기 때문에, 게임매니저의 ( ) 안에 모두 player를 넣어주는 작업을 진행해야했다.
그렇다고 싹 다 넣어주는건 아니었고 적재적소에 잘 넣어줬어야 했다.
private Player player;
이런식으로 필요한 스크립트마다 player를 데려와주는 작업도 필요했다.
사실 하루종일 조금씩 조금씩 고치다 보니 정확히 깔끔하게 적기가 힘들다.
그리고 겨우 다 고치고 와~드디어 정상작동이 된다! 했더니
처음 직업 선택할 때 잘못된 직업을 고르면
" 잘못된 직업을 선택하셨습니다. 기본직업인 전사로 선택됩니다 " 가 나와야 하는데
갑자기 그 코드가 통째로 씹혀버리고 바로 넘어가졌다.
3. 직업 선택 후 멘트가 나와야 하는데 바로 넘어가버림
string job = Console.ReadLine();
Console.WriteLine("당신은 <" + job + "> 이(가) 되기를 선택했습니다.");
player = new Player(name, job);
Console.WriteLine();
Console.WriteLine("마을로 가려면 아무 키나 입력하세요");
Console.ReadKey();
그래도 이건 생각하다보니 간단한 일이었다.
처음에 끝나면 메인으로 돌아가게 설정이 되어 있었는데, 그렇게 했더니
저 JOB 선택이 끝나고 바로 메인으로 가는게 실행되어서 그런 것이었다.
Console.ReadKey(); 를 사용해 콘솔창에 멘트가 뜰 시간을 주었더니 해결되었다.
(물론 이 간단한걸 생각해내는 것도 꽤나 시간이 걸렸다.)
나름 큰 이슈는 이렇게 세가지였고, 다른 자잘자잘한건 그때 그때 고치다 보니 사실 생각이 잘 안난다.\
수정을 끝내니 내 할당량은 얼추 끝이 나서, 다른 사람들의 스크립트를 안건들이면서 뭔가 더 만들어 볼 만한걸 찾다가
선택구현에서 퀘스트 만들기를 해보면 되겠다는 생각이 들어 조금 작업을 해보았다.
내일은 배치고사가 있는 날이고, 적어도 금요일부턴 본가에 가봐야해서 퀘스트를 끝낼 수 있을지는 모르겠지만..
이렇게 생각하고, 만들고, 특히 내가 적은 코드가 내 생각대로 굴러가는게 정말 기분이 좋다!!!!
이제 나름 이런 오류가 났을 때 찬찬히 살펴보면서 왜 이렇게 되었고,
어떻게 고치면 되는지를 어렴풋이 생각을 할 수 있게 된 것 같다!!!!
이것만으로 꽤나 만족하기로 했다. 남들보단 느려도 난 성장하고 있기 때문에!!!!
이번 캠프를 통해 많은 걸 배워갈 수 있을 것 같다.
'제출용 > TIL' 카테고리의 다른 글
내일배움캠프 15일차 TIL + 퀘스트 입장에 드디어 성공 (1) | 2024.05.03 |
---|---|
내일배움캠프 14일차 TIL + 퀘스트 입장, 콘솔꾸미기 (2) | 2024.05.02 |
내일배움캠프 12일차 TIL + 시작화면, 상태보기, 오류대수정 (1) | 2024.04.30 |
내일배움캠프 11일차 TIL + 깃허브 연결하기 (0) | 2024.04.29 |
내일배움캠프 10일차 TIL + 조건문이란 무엇인가 (0) | 2024.04.26 |