public void TimeCheck() { if (time_run) { current_time = System.currentTimeMillis(); actual_time = current_time - start_time; //게임시작버튼을눌렀을때의시간값과 //실제시간값으로게임진행시간계산. sc.countDown((int) actual_time / 1000); //카운트다운표시용시간값전송 if (!sc.game_start && sc.check <= 50) { //게임세팅완료후게임시작되면게임진행시간갱신 show_time = time_format.format(actual_time - 32403000); lb_time.setText(show_time); }
여기서
start_time : 게임시작시간
current_time : 컴퓨터시간
actual_time : 실제 게임진행시간
show_time : 진행 시간값을 받아들일 문자열 입니다!!
소스코드에서 보이는 1000과 <=50 그리고 32403000 이 왜 쓰였는지
알려주세요 고수님들ㅜㅜ
소스를 찾아보니 1to50 이라는 게임인가 보군 요.
처음 1000 은 시간이 1/1000 이기 때문에 초단위로 받기 위해서인것 같고요,
<=50 은 게임이 50 이 넘어가면 다른 동작을 하는것 같고요
32403000 은 실제 게임이 시작되면 시간을 표시해야 하는데 그 중간에 진행되는 텀이 있나 봅니다.
제가 본 소스에서는 3000 으로 나오는데요 정확한 이유는 모르겠네요...