@ase2015

Как сделать обнуление числа в коде?

есть код(для игры типо викторины),получается в конце выдается результат с количеством правильных ответов,но когда нажимаю еще раз играть и если делаю ни одного правильного ответа он мне выводит предыдущий рез-тат.Как сделать чтобы после выдачи результата переменная -cor- обнулялась и потом если сделать ни одного правильного то выводилось 0 а не прошлый результат
public QuestionList[] questions;
    public Text reztext;
    public GameObject rez;
    public Text mytext;
    public Text[] answerstext;
    List<object> mylist;
    int randq;
    QuestionList crntQ;
    int cor = 0;
        
    public void start()
    {
        rez.SetActive(false);
        
    }

    public void OnClickPlay()
    {
        mylist = new List<object>(questions);
        questiongenerate();
    }
    void questiongenerate()
    {
        if (mylist.Count > 0)
        {
            randq = Random.Range(0, mylist.Count);
            crntQ = mylist[randq] as QuestionList;

            mytext.text = crntQ.question;
            List<string> answers = new List<string>(crntQ.answers);
            for (int i = 0; i < crntQ.answers.Length; i++)
            {
                int rand = Random.Range(0, answers.Count);
                answerstext[i].text = answers[rand];
                answers.RemoveAt(rand);
            }
        }

        else
        {

            rez.SetActive(true);
            cor=0;
            

        }
    }
    public void answersbttns(int index)
    {
        if (answerstext[index].text.ToString() == crntQ.answers[0])
        {
            cor = cor + 1;
            reztext.text = "Ваш результат:" + cor + "/10";






        }

        
        mylist.RemoveAt(randq);
        questiongenerate();

    }


    [System.Serializable]
    public class QuestionList
    {
        public string question;
        public string[] answers = new string[3];
    }
  • Вопрос задан
  • 235 просмотров
Решения вопроса 1
@Qu1eeeOJ
Если я правильно понял, можно вначале объявить переменную int = cor; вначале игры присваивать значение cor = 0;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы