자꾸 질문해서 미안하긴 한데 내가 그냥 이런 식으로 알아도 되나 싶어서.
JSON을 사용하면
키값 번호 대사
0 1 안녕
0 2 난 새싹이야
0 3 씨앗아니였어?
0 4 사실 씨앗이야
0 5 ?
1 1 HI
1 2 I'm Sex
1 3 you Sex? not Self?
1 4 yea, I'm Self.
1 5 ?
이런 느낌의 대사값을 저장하고.
출력할 그걸 끌어오는거자나?
2차원 배열마냥
키값 = 0일 때
번호값 대사
1,대사 = 안녕
2,대사 = 난 새싹이야
3,대사 = 씨앗아니였어?
키값 = 1일 때
번호값 대사
1,대사 = HI
2,대사 = I'm Sex
3,대사 = you Sex? not Self?
이렇게 되고.
이걸 받아서 대화를 입력 받을 때는
if문을 줘서 키값 지정해주고
시작 번호값이 1이고 끝날때마다 1씩 증가반복을 거치면서 5까지 대화 지속을 하면
1~5까지의 대화가 나오고 이런느낌으로 하는거야?
너무 단순한가? 좀 다르게 해볼까
아니면 키값이랑 번호를 나누지말고 키값을 00001~09999까지 지정해주고 하는게 더 편할까
테크닉중 하나가 비트단위로 나눠서 키값을 저장하는 테크닉이 있음. 예를 들어 언어는 많아봐야 256개는 안될꺼같고 대사수가 많아도 2^24가 안될꺼같으면 합이 32비트임 이러면 상위 8비트에는 나라값을 하위 24비트는 대사번호를 저장해서 그걸 키값으로 쓰는거다. 물론 검색할땐 당연히 합쳐주고 사용할때 분해해서 사용하는 것도 당연히 있어야함.
이렇게 해도 되고 그냥 편하게 3차원 배열 써도 됨. 최적화할것도 아니면 편한게 제일이지
오 뭔가 고급스러워 쉬운건 어차피 그냥 하면 되는거라 다른방법도 많지만 저런 방법은 생각도 못해본것들이니까 공부해봐야곘다
대충 에셋이나 사십시오 콘
에셋사면 뭔가 지는느낌이야
걍 대사 넘버는 가만 두고 언어 설정에 따라 로드하는 대사 데이터를 다르게 하는 것이 보통 아닌가
키값 지우고 번호, 대사만 남기고 한글.txt 영어.txt 이런식으로 파일을 나누는거임
옵션에서 한글로 설정했으면 한글.txt를 읽어서 배열이든 딕셔너리든 읽어오고
왜냐하면 언어가 한글인데 영어가 왜 필요함 메모리아깝게 필요한것만 올려야지