안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요. 시간에 관한 질문이 있어 글을 올립니다.
제가 하고싶은게 게임 플레이 타임을 보여주는건데요.
게임이 구동되면 00:00:00 (시:분:초) 에서 1초씩 카운트 되어 현재 플레이타임을 볼수 있게
하는것을 구현하는 것입니다.
어떤 클래스를 사용해서 어떤식으로 구현하면 될지 검색해도 감이 안와서.. 여쭤보게되었습니다.
좋은 답변 부탁드립니다.
2012.02.03 17:53:37
설리_님 말씀대로 쓰레드를 이용하시면 되겠네요.
프레임이 몇인지 모르겠습니다만 30프레임이라고 가정하고 설명드리면
nTime이라는 변수 하나 선언해서 ++을 시켜줍니다.
30프레임이라고 가정했으니 1초에 30프레임이 실행 되겠네요.
그럼 1초에 nTime은 30이란 소리가 되겠죠.
nTime을 30으로 나누면 nTime은 초단위로 올라가게 될겁니다.
허나 궁금한건 시:분:초라고 하셨으니 초의 경우는 십의단위는 0~5까지만 표시가 되고,
일의 단위는 0~9까지가 표시되야겠죠? 그래야 60이 됐을때 분에 1이 올라가고 초는 다시 00이 되야 하니까요.
이때 사용할게 % 모듈러 연산자를 쓰면 되겠죠. nTime을 % 10 하면 0부터 9까지만 나옵니다.
이제 나머지는 응용하셔서 코딩 하시면 되겠네요.. 너무 다 가르쳐 드리면 재미없잖아요 ㅎㅎ
쓰레드를 이용하면 되지 않을까요?