신나게 코딩을 하고, 실행하는순간 입력만 받고 실행이 되지않았습니다. 당황해선지,브레이크포인트를 걸고 디버깅을 해도 문제를 찾을수없어서,3편의 강의를 다시 처음부터 볼생각하다가,
올려주신 코드덕에 문제를 바로 찾았습니다.
코딩을 하면서,어째서 플레이어포인터를 Game과 Field에서 각각 만들어사용하지? 왜 게임에서만 삭제하고 필드건 놔두지? 의문이 한가득,포인터 그냥두면 문제될텐데 어쩌지? 고민도 한가득이었는데,막상 전투실행으로 안넘어가니 ...
문제는 게임구현부에서 한줄 '필드생성'을 안해서였습니다.
겨우 한줄이 아니라, 머릿속에 코드설계를 하면서 따라간다고 생각했는데, 아닌걸 알게됬습니다. 심지어 field->Update(player); 여기에 게임의 포인터를 매개변수로 넘기는걸 빼먹었으니, 포인터가 두개인줄 알았고..ㅠ
고민은.. 이 강의를 다 공부하고 알고리즘을 공부하려고 미리 사두었는데,
포인터를 이해했다고 생각했는데,함수에서 포인터로 던지고 참조로 받고 ,생성자에,복사생성자에 ..깊은 복사를 하며 깊은 고민에 빠졌습니다.
강의를 한번 완강하고 알고리즘으로 넘어가는게 나을지,
아니면, 더 공부를 하고 넘어가는게 나을지..
알고리즘강의는 용어도 다 새로워서 저세상언어같은 느낌이고,게다가 논리와 수학경험이 거의 없어서요.
자료구조&알고리즘은 충분히 문법에 익숙해진 다음에 하는게 정신건강에 좋습니다.
오프라인 학원에선 보통 TextRPG를 안 보고 만드는 훈련을 일주일 내내 하니
너무 조급하게 생각하지 마시고 찬찬히 해보세요.
답글