2011-12-19 3 views
1

나는 안드로이드에 대한 간단한 텍스트 모험에 종사하고 탐색 및 마주 친 논리를 완료했습니다.안드로이드 애플 리케이션 내에서 항목을 저장하는 방법

플레이어 캐릭터 통계 및 플레이어 캐릭터 인벤토리 아이템과 같은 데이터를 저장하는 방법은 무엇입니까?

예를 들어, 사용자의 캐릭터가 마법의 검을 발견했다고 가정 해보십시오. 플레이어가 인벤토리에서 볼 수 있도록 저장하려면 어떻게해야합니까?

감사합니다.

답변

1

DB를 사용하는 것이 좋습니다. Android에서 SQLite 사용에 대한 자습서는 this link을 참조하십시오.

는 구조에 관해서는, 당신은 당신이에 모든 항목을 넣을 수있는 등 같은 ITEM_ID 등의 열, ITEM_TYPE (예. 무기, 갑옷 등), ITEM_DESCRIPTION, ITEM_NAME의와 아이템 테이블처럼 뭔가를 할 수 있습니다 표.

character_id, 이름 등과 같은 열을 사용하여 문자를 만들 수 있습니다. 모든 새로운 문자가이 표에 배치됩니다. 당신은 아마도 통계 같은 것들도 여기에 저장할 것입니다.

인벤토리의 경우 전체적으로 인벤토리를 나타낼 테이블이 필요하지 않을 수 있습니다. 아마도 항목 (항목 테이블에서)을 문자 테이블 (문자 테이블에서)로 기본적으로 연결하는 inventory_item 테이블 일 것입니다.

: DB를 사용하는 이유 : 잠재적으로 많은 구조화 된 데이터가있을 수 있습니다. 이 데이터의 대부분은 항상 필요하지는 않습니다. 당신은 그 모든 것을 단지 주변에 앉아 있기를 원하지 않을 수도 있습니다. 저장 경로를 파일로 갈 수도 있지만, DB는보다 복잡한 데이터 구조에 대해 훨씬 더 유연하고 사용하기 쉽습니다. 또한 DB를 완성한 후에는 추상화 레이어를 추가하여 DB를 직접 처리하지 않아도됩니다.

+0

감사합니다. 나는 DB를 사용하는 것이 텍스트 어드벤처 게임에 과잉이라고 생각했습니다. 링크 주셔서 감사합니다, 최대한 빨리 읽겠습니다. – SkyeBoniwell

+0

방금 ​​생각한 또 다른 아이디어는 데이터를 XML 파일에 저장하는 것입니다. 이것은 아마도 "쉽게"수행 할 수 있으며 적은 오버 헤드가 필요하다고 상상합니다. 내 작은 게임이 점점 복잡 해지면 후회할 수도 있지만. – SkyeBoniwell

관련 문제