我有一个多项选择问答游戏,我想得分。但是我想将得分与我的时间重命名连接,因此如果用户选择了正确的答案,他得到了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();
}
}
所以基本上每当我的时间越来越低,我就会失去更多分数。 谢谢
答案 0 :(得分:0)
我认为最好在每个问题的开头启动一个计时器,然后为这些点创建一些算法。我希望我理解你的问题
答案 1 :(得分:0)
为什么不将变量timerRemaing与Question Score变量相乘并将其添加到Player Score变量?
那是你想要的吗?