오늘은 마지막 문제를 다 풀면 퀴즈 결과를 출력하도록 합니다. 이전에 버그도 함께 수정합니다~

오늘은 마지막 문제를 다 풀면 퀴즈 결과를 출력하도록 합니다. 이전에 버그도 함께 수정합니다~
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;
public class GameManager : MonoBehaviour
{
public static GameManager instance;
public Text QuizText;
public Text RightAnswer;
public Text GameScoreText;
public Text ButtonText1;
public Text ButtonText2;
public Text ButtonText3;
public List<string> QuizTextArray = new List<string>();
public List<string> AnswerTextArray = new List<string>();
public string[] answer;
public int GameScore = 0;
public int QuizNum = 0;
public int TotalQuizNum = 3;
public string AnswerText;
void Awake()
{
instance = this;
}
void Start()
{
QuizTextArray.Add("3+2=");
QuizTextArray.Add("5+4=");
QuizTextArray.Add("7+3=");
AnswerTextArray.Add("5,6,7,5");
AnswerTextArray.Add("8,9,10,9");
AnswerTextArray.Add("9,10,11,10");
AnswerText = AnswerTextArray[QuizNum];
answer = AnswerText.Split(',');
QuizText.text = QuizTextArray[QuizNum];
ButtonText1.text = answer[0];
ButtonText2.text = answer[1];
ButtonText3.text = answer[2];
RightAnswer.text = answer[3];
GameScoreText.text = "점수: "+ GameScore;
}
}

모든 문제를 맞출 경우 콘솔에 출력하는 코드를 완성합니다.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class ButtonCheck : MonoBehaviour
{
public void AnswerButton()
{
//Debug.Log("보기: " + this.GetComponentInChildren<Text>().text);
//Debug.Log("정답: " + GameObject.FindGameObjectWithTag("RightAnswerText").GetComponent<Text>().text);
//Debug.Log("정답: " + GameManager.instance.answer[3]);
//Debug.Log("점수: " + GameManager.instance.GameScore);
GameManager.instance.QuizNum++;
if (GameObject.FindGameObjectWithTag("RightAnswerText").GetComponent<Text>().text == this.GetComponentInChildren<Text>().text)
{
Debug.Log("정답입니다~");
GameManager.instance.GameScore += 10;
Debug.Log("점수: " + GameManager.instance.GameScore);
}
if (GameManager.instance.QuizNum < GameManager.instance.TotalQuizNum)
{
GameManager.instance.QuizText.text = GameManager.instance.QuizTextArray[GameManager.instance.QuizNum];
GameManager.instance.ButtonText1.text = GameManager.instance.answer[GameManager.instance.QuizNum];
GameManager.instance.AnswerText = GameManager.instance.AnswerTextArray[GameManager.instance.QuizNum];
GameManager.instance.answer = GameManager.instance.AnswerText.Split(',');
GameManager.instance.ButtonText1.text = GameManager.instance.answer[0];
GameManager.instance.ButtonText2.text = GameManager.instance.answer[1];
GameManager.instance.ButtonText3.text = GameManager.instance.answer[2];
GameManager.instance.RightAnswer.text = GameManager.instance.answer[3];
}
else
{
if (GameManager.instance.GameScore == 30)
{
Debug.Log("모든 문제를 맞추었습니다.^^");
}
Debug.Log("게임 종료");
}
GameManager.instance.GameScoreText.text = "점수: " + GameManager.instance.GameScore;
}
}

다음과 같이 모든 문제를 맞추면 콘솔에 결과가 출력됩니다.

오늘은 마지막 문제를 다 풀면 퀴즈 결과를 출력하도록 합니다. 이전에 버그도 함께 수정합니다~
오늘은 마지막 문제를 다 풀면 퀴즈 결과를 출력하도록 합니다. 이전에 버그도 함께 수정합니다~
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;
public class GameManager : MonoBehaviour
{
public static GameManager instance;
public Text QuizText;
public Text RightAnswer;
public Text GameScoreText;
public Text ButtonText1;
public Text ButtonText2;
public Text ButtonText3;
public List<string> QuizTextArray = new List<string>();
public List<string> AnswerTextArray = new List<string>();
public string[] answer;
public int GameScore = 0;
public int QuizNum = 0;
public int TotalQuizNum = 3;
public string AnswerText;
void Awake()
{
instance = this;
}
void Start()
{
QuizTextArray.Add("3+2=");
QuizTextArray.Add("5+4=");
QuizTextArray.Add("7+3=");
AnswerTextArray.Add("5,6,7,5");
AnswerTextArray.Add("8,9,10,9");
AnswerTextArray.Add("9,10,11,10");
AnswerText = AnswerTextArray[QuizNum];
answer = AnswerText.Split(',');
QuizText.text = QuizTextArray[QuizNum];
ButtonText1.text = answer[0];
ButtonText2.text = answer[1];
ButtonText3.text = answer[2];
RightAnswer.text = answer[3];
GameScoreText.text = "점수: "+ GameScore;
}
}
모든 문제를 맞출 경우 콘솔에 출력하는 코드를 완성합니다.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class ButtonCheck : MonoBehaviour
{
public void AnswerButton()
{
//Debug.Log("보기: " + this.GetComponentInChildren<Text>().text);
//Debug.Log("정답: " + GameObject.FindGameObjectWithTag("RightAnswerText").GetComponent<Text>().text);
//Debug.Log("정답: " + GameManager.instance.answer[3]);
//Debug.Log("점수: " + GameManager.instance.GameScore);
GameManager.instance.QuizNum++;
if (GameObject.FindGameObjectWithTag("RightAnswerText").GetComponent<Text>().text == this.GetComponentInChildren<Text>().text)
{
Debug.Log("정답입니다~");
GameManager.instance.GameScore += 10;
Debug.Log("점수: " + GameManager.instance.GameScore);
}
if (GameManager.instance.QuizNum < GameManager.instance.TotalQuizNum)
{
GameManager.instance.QuizText.text = GameManager.instance.QuizTextArray[GameManager.instance.QuizNum];
GameManager.instance.ButtonText1.text = GameManager.instance.answer[GameManager.instance.QuizNum];
GameManager.instance.AnswerText = GameManager.instance.AnswerTextArray[GameManager.instance.QuizNum];
GameManager.instance.answer = GameManager.instance.AnswerText.Split(',');
GameManager.instance.ButtonText1.text = GameManager.instance.answer[0];
GameManager.instance.ButtonText2.text = GameManager.instance.answer[1];
GameManager.instance.ButtonText3.text = GameManager.instance.answer[2];
GameManager.instance.RightAnswer.text = GameManager.instance.answer[3];
}
else
{
if (GameManager.instance.GameScore == 30)
{
Debug.Log("모든 문제를 맞추었습니다.^^");
}
Debug.Log("게임 종료");
}
GameManager.instance.GameScoreText.text = "점수: " + GameManager.instance.GameScore;
}
}
다음과 같이 모든 문제를 맞추면 콘솔에 결과가 출력됩니다.