2012-10-16 5 views
0

저는 PHP 데이터를 사용하는 플래시 (as3) 퀴즈를 만들고 있으며 점수 시스템을 만드는 중입니다. 아이디어는 정확할수록 점수가 빠를수록 점수가 높습니다. 각 질문마다 5 초에서 내려 카운트 다운 타이머가 실행됩니다. 예를 들어, 5 초 안에 질문에 답하면 올바른 점은 500 점, 4 초 = 400 점 등입니다. 객관식 퀴즈이며 답변은 버튼의 동적 텍스트 필드에 나타납니다.퀴즈 점수 시스템 - 정확한 점수 올리기, 더 많은 점수

질문과 대답이 포함 된 퀴즈가 배열에 저장되어 있으므로 PHP를 완전히 통합하기 전에 모든 것을 테스트 할 수 있습니다.

어디에서 아이디어를 얻을 수 있습니까? 올바른 방향으로 어떤 의견이나 찔러 봐도 대단히 감사하겠습니다! 더 많은 정보 (또는 스크립트)가 필요하면 알려주십시오.

감사는 Timer 같은

답변

1

소리는 당신이 찾고있는 정확히 할 것.

점수 시스템이 얼마나 정확한지에 따라 간격을두고 글로벌 타이머 var를 설정하고 새로운 질문이있을 때마다 발사하십시오. 사용자가 대답하면 해당 타이머의 repeatCount을 확인하여 올바르게 응답하는 데 걸린 시간을 확인합니다.

public class Quiz{ 
    private var mTimer:Timer; 

    ... 

    public function Quiz():void{ 
     // This creates a timer that will fire every 100 ms for 50 times. 
     // If you want a more precise scoring system, reduce the delay, and increase the count 
     mTimer = new Timer(100, 50); 
    } 

    private function newQuestion():void{ 
     // Don't forget to reset the timer for every new question 
     mTimer.reset(); 
     mTimer.start(); 
    } 

    private function onRightAnswer():void{ 
     // Check how many times the timer fired already 
     var count:int = mTimer.currentCount; 

     // Deduce points for every count 
     var score:int = 500 - (count * 10); 
    } 

    ... 

} 
+0

눈부신데, 환상적인 시작 장소입니다. 감사합니다. – Esyem

+0

'repeatCount'는 타이머가 멈추기 전에 얼마나 자주 발생하는지 추적합니다. 기본적으로 타이머를 만들 때 두 번째 매개 변수입니다. 예제에서'repeatCount'는 항상 50이 될 것입니다. 이것은 타이머에 남겨진 시간의 백분율,'100.0 * (mTimer.currentCount/mTimer.repeatCount)'를 원할 때 유용합니다. 또한 타이머를 예상보다 빨리 중지하려면 런타임에 수정할 수 있습니다. –

+0

감사합니다. 유용한 정보! – Esyem