测验游戏多项选择

时间:2017-01-17 08:49:35

标签: c# unity3d time

我有一个多项选择问答游戏,我想得分。但是我想将得分与我的时间重命名连接,因此如果用户选择了正确的答案,他得到了10分,但我也希望将该数字与剩余时间相乘。因此,如果时间到达0,则游戏结束时如果他快速结束则获得更高的分数,如果他完成得如此之慢,他将失去分数。总结一下,我希望剩下的时间和要点连接在一起。

我所尝试的是,在每个正确的答案中,我通过了一个点并且我得分并且我得分也很高,我无法弄清楚如何连接它 到了剩下的时间?

这是我拥有的

public void AnswerButtonClick(bool isCorrect)
{
    if (isCorrect)
    {
        Debug.Log("I'm Correct");
        theAnswerIsCorrect = true;
        playerScore += currentRoundData.pointAddedForCorrectAnswer;
        scoreDisplayText.text = "Score: " + playerScore.ToString();


    }

    else
        theAnswerIsCorrect = false;



    // Do we still have questions?
    if (questionPool.Length > questionIndex + 1)
    {
        //questionIndex++;

        UpdateQuestionIndex();
        StartCoroutine(DelayTime(3));
      //  ShowQuestion();
    }

    else
    {
        EndRound();
    }
}

如果我得到正确答案,这只是补充一点,我需要的是如何计算我的积分剩余时间。

这是剩下的时间

// Update is called once per frame
void Update () 
{
    if (isRoundActive)
    {
        timerRemaing -= Time.deltaTime;
        UpdateTimeRemainingDisplay();

        if (timerRemaing <= 0)
            EndRound();  


    }   
}

所以基本上每当我的时间越来越低,我就会失去更多分数。 谢谢

2 个答案:

答案 0 :(得分:0)

我认为最好在每个问题的开头启动一个计时器,然后为这些点创建一些算法。我希望我理解你的问题

答案 1 :(得分:0)

为什么不将变量timerRemaing与Question Score变量相乘并将其添加到Player Score变量?

那是你想要的吗?