Newtonsoft 라이브러리를 이용하여 플레이어 정보를 JSON 파일로 저장/불러오기 기능을 구현했다.

구현

게임 저장하기 추가 (난이도 - ★★★★★★)

Untitled

게임 종료 시 플레이어 정보를 **직렬화**하여 JSON 파일로 변환 후 저장한다.

{"player":{"Name":"승도","Level":4,"Atk":11.5,"Def":8.0,"Health":54,"MaxHealth":100,"Gold":7140,"Exp":0,"EquipAtkItem":{"IsSell":true,"IsEquip":true,"ItemName":"스파르타의 창","Itemtype":1,"Value":7.0,"Desc":"스파르타의 전사들이 사용했다는 전설의 창입니다.","Gold":3000},"EquipDefItem":{"IsSell":true,"IsEquip":true,"ItemName":"스파르타의 갑옷","Itemtype":2,"Value":15.0,"Desc":"스파르타의 전사들이 사용했다는 전설의 갑옷입니다.","Gold":3500}},"playerItems":[{"IsSell":true,"IsEquip":false,"ItemName":"수련자 갑옷","Itemtype":2,"Value":5.0,"Desc":"수련에 도움을 주는 갑옷입니다.","Gold":1000},{"IsSell":true,"IsEquip":false,"ItemName":"무쇠 갑옷","Itemtype":2,"Value":9.0,"Desc":"무쇠로 만들어져 튼튼한 갑옷입니다.","Gold":1500},{"IsSell":true,"IsEquip":true,"ItemName":"스파르타의 갑옷","Itemtype":2,"Value":15.0,"Desc":"스파르타의 전사들이 사용했다는 전설의 갑옷입니다.","Gold":3500},{"IsSell":true,"IsEquip":true,"ItemName":"스파르타의 창","Itemtype":1,"Value":7.0,"Desc":"스파르타의 전사들이 사용했다는 전설의 창입니다.","Gold":3000}],"shopItems":[{"IsSell":true,"IsEquip":false,"ItemName":"수련자 갑옷","Itemtype":2,"Value":5.0,"Desc":"수련에 도움을 주는 갑옷입니다.","Gold":1000},{"IsSell":true,"IsEquip":false,"ItemName":"무쇠 갑옷","Itemtype":2,"Value":9.0,"Desc":"무쇠로 만들어져 튼튼한 갑옷입니다.","Gold":1500},{"IsSell":true,"IsEquip":true,"ItemName":"스파르타의 갑옷","Itemtype":2,"Value":15.0,"Desc":"스파르타의 전사들이 사용했다는 전설의 갑옷입니다.","Gold":3500},{"IsSell":false,"IsEquip":false,"ItemName":"낡은 검","Itemtype":1,"Value":2.0,"Desc":"쉽게 볼 수 있는 낡은 검 입니다.","Gold":600},{"IsSell":false,"IsEquip":false,"ItemName":"청동 도끼","Itemtype":1,"Value":5.0,"Desc":"쉽게 볼 수 있는 낡은 검 입니다.","Gold":1500},{"IsSell":true,"IsEquip":true,"ItemName":"스파르타의 창","Itemtype":1,"Value":7.0,"Desc":"스파르타의 전사들이 사용했다는 전설의 창입니다.","Gold":3000}]}

{"player":{"Name":"승도","Level":4,"Atk":11.5,"Def":8.0,"Health":54,"MaxHealth":100,"Gold":7140,"Exp":0,"EquipAtkItem":{"IsSell":true,"IsEquip":true,"ItemName":"스파르타의 창","Itemtype":1,"Value":7.0,"Desc":"스파르타의 전사들이 사용했다는 전설의 창입니다.","Gold":3000},"EquipDefItem":{"IsSell":true,"IsEquip":true,"ItemName":"스파르타의 갑옷","Itemtype":2,"Value":15.0,"Desc":"스파르타의 전사들이 사용했다는 전설의 갑옷입니다.","Gold":3500}},"playerItems":[{"IsSell":true,"IsEquip":false,"ItemName":"수련자 갑옷","Itemtype":2,"Value":5.0,"Desc":"수련에 도움을 주는 갑옷입니다.","Gold":1000},{"IsSell":true,"IsEquip":false,"ItemName":"무쇠 갑옷","Itemtype":2,"Value":9.0,"Desc":"무쇠로 만들어져 튼튼한 갑옷입니다.","Gold":1500},{"IsSell":true,"IsEquip":true,"ItemName":"스파르타의 갑옷","Itemtype":2,"Value":15.0,"Desc":"스파르타의 전사들이 사용했다는 전설의 갑옷입니다.","Gold":3500},{"IsSell":true,"IsEquip":true,"ItemName":"스파르타의 창","Itemtype":1,"Value":7.0,"Desc":"스파르타의 전사들이 사용했다는 전설의 창입니다.","Gold":3000}],"shopItems":[{"IsSell":true,"IsEquip":false,"ItemName":"수련자 갑옷","Itemtype":2,"Value":5.0,"Desc":"수련에 도움을 주는 갑옷입니다.","Gold":1000},{"IsSell":true,"IsEquip":false,"ItemName":"무쇠 갑옷","Itemtype":2,"Value":9.0,"Desc":"무쇠로 만들어져 튼튼한 갑옷입니다.","Gold":1500},{"IsSell":true,"IsEquip":true,"ItemName":"스파르타의 갑옷","Itemtype":2,"Value":15.0,"Desc":"스파르타의 전사들이 사용했다는 전설의 갑옷입니다.","Gold":3500},{"IsSell":false,"IsEquip":false,"ItemName":"낡은 검","Itemtype":1,"Value":2.0,"Desc":"쉽게 볼 수 있는 낡은 검 입니다.","Gold":600},{"IsSell":false,"IsEquip":false,"ItemName":"청동 도끼","Itemtype":1,"Value":5.0,"Desc":"쉽게 볼 수 있는 낡은 검 입니다.","Gold":1500},{"IsSell":true,"IsEquip":true,"ItemName":"스파르타의 창","Itemtype":1,"Value":7.0,"Desc":"스파르타의 전사들이 사용했다는 전설의 창입니다.","Gold":3000}]}

Untitled

Untitled

입력된 닉네임을 기반으로 해당 닉네임의 게임 데이터가 존재하는지 확인한다.

만약 존재한다면, JSON 파일에서 **역직렬화**를 통해 데이터를 읽고 게임 내의 각종 데이터를 복원한다.

Untitled