2014-03-02 4 views
0

Im은 Libgdx에서 게임을하고 최고 점수를 구현하려고합니다. 내 생각으로는 파일을 최고 기록으로 만들고 파일을 읽은 다음 플레이어의 현재 점수가 저장된 최고 기록보다 높으면 이전 최고 기록을 무시하고 파일에 현재 기록을 씁니다. 그런 다음 파일을 읽으면 최고 기록을 표시합니다.
같은 세션에서 파일에 쓰고 읽을 때 응용 프로그램을 닫고 최고급 텍스트 파일을 열 때 최고 점수가 누락되었습니다. 기본적으로 파일에 쓸 때 프로그램을 닫을 때 파일은 내가 작성한 내용을 저장하지 않습니다. 여기

Libgdx 파일 쓰기가 작동하지 않습니까?

FileHandle highScore; 
highScore = Gdx.files.external("data/highscore.txt"); 
    OutputStream out = null; 
    out = highScore.write(false); 
    try { 
     out.write(Integer.toString(score).getBytes()); 
     Gdx.app.log(" score test", highScore.readString()); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

도움이 많이 주시면 감사 것 코드 -입니다. 감사!

+2

왜 최고점을 저장하는 데 공유 환경 설정을 사용하지 않습니까? – Pranav008

+0

공유 환경 설정으로 무엇을 의미합니까? tut에 대한 링크가 도움이 될 것입니다, 감사합니다! –

답변

2

this link을 읽고 높은 점수를 절약하기 위해 공유 환경 설정을 사용하십시오.

및 다른

prefs.flush();

데이터가 장치에서 손실됩니다를 사용하는 것을 잊지 않는다.

+0

고마워요, 지금 작동 중입니다! –

관련 문제