
장비를 딕셔너리 데이터베이스화 하는 것 까지는 좋았는데, 세이브로드 기능을 구현하면서 문제가 발생하였다.
나는 아이템 데이터베이스의 값을 기반으로 상점과 인벤토리를 구현하였었는데, 세이브와 로드를 하며 캐릭터 인벤토리에 있는 장비들과 아이템 데이터베이스에 있는 장비들의 연결이 끊어지면서 문제가 발생하였다.
로드 하기 전에 아이템을 구매, 획득한 것이 데이터베이스에 잘 기록이 되어있었는데,
로드를 하면 데이터베이스에 있던 값은 초기화가 되어버린다. 그리고 아이템 구매시, 기존 인벤토리에 있는 아이템이 아니라 새로 아이템이 생성된다.
현재 이 문제는 해결되지 않았으며 해결을 진행중이다.
+
일단 데이터 베이스의 값을 초기화 한 뒤,
데이터베이스에 인벤토리의 값을 집어 넣고,
그 다음 인벤토리를 지운 다음, 데이터베이스의 값으로 인벤토리에 다시 생성하는 식으로 해결을 했다.
바람직한 방식이 아니라고 생각이 들긴 하지만, 내 능력 선에서 시간 내에 해결할 수 있는 방법이었다.
'내일배움캠프 TIL' 카테고리의 다른 글
| 내일배움캠프 16일차 TIL "ref, out" (0) | 2024.10.04 |
|---|---|
| 내일배움캠프 15일차 TIL "상태 머신" (0) | 2024.10.02 |
| 내일배움캠프 13일차 TIL "텍스트게임 장비 구현" (0) | 2024.09.30 |
| 내일배움캠프 12일차 TIL "딕셔너리, 스택, 큐" (0) | 2024.09.27 |
| 내일배움캠프 11일차 TIL "배열과 리스트" (0) | 2024.09.26 |