Snippets

David Fraj Calculo Mental en Unity

Created by David Fraj
using UnityEngine;
using System.Collections;
using UnityEngine.UI;

public class Menu03 : MonoBehaviour {

	//Componentes/Propiedades publicas que apareceran en el Canvas
	public InputField led;
	public Button boton0;
	public Button boton1;
	public Button boton2;
	public Button boton3;
	public Button boton4;
	public Button boton5;
	public Button boton6;
	public Button boton7;
	public Button boton8;
	public Button boton9;
	public Button botonIgual;
	public Text pregunta;
	public Text aciertos;
	public Text fallos;
	public Text tiempo;

	//Propiedades privadas
	private bool vaciarLed;
	private int respuesta;
	private int numAciertos;
	private int numFallos;
	private int elLed;
	private int numTiempo;

	// Use this for initialization
	void Start () {
		aciertos.text = "0";
		fallos.text = "0";
		numAciertos = 0;
		numFallos = 0;
		numTiempo = 10000;
		limpiarLed ();
		hacerPregunta ();
	}
	
	// Update is called once per frame
	void Update () {
		numTiempo--;
		tiempo.text = numTiempo.ToString ();
	}

	//QUE HACER AL PULSAR EL BOTON:
	public void pulsarBoton(string digito){
		//El digito es lo que pulsamos con el boton
		switch (digito) {
		case "0":
		case "1":
		case "2":
		case "3":
		case "4":
		case "5":
		case "6":
		case "7":
		case "8":
		case "9":
			//Si vaciarLed esta a true quiere decir, que hemos pulsado una operacion + - * / = C
			//Asi que lo vaciamos antes de nada.
			if (vaciarLed == true) {
				led.text = "0";
				vaciarLed = false;
			}

			//Si el led pulsado es el cero, no dejamos acumular ceros
			if (led.text == "0") {
				led.text = digito;
			} else {
				led.text = led.text + digito;
			}
			break;

		case "=":
			//Aqui responderemos
			comprobarRespuesta ();
			hacerPregunta ();
			limpiarLed ();
			break;

		}
		//Fin del SWITCH
			
	}
	//FIN DE PULSAR BOTON

	//Metodo para limpiar el Led
	public void limpiarLed(){
		led.text = "0";
		vaciarLed = false;
	}

	public void hacerPregunta(){

		System.Random aleatorio = new System.Random ();
		int numero1 = aleatorio.Next (1, 20);
		int numero2 = aleatorio.Next (1, 20);
		respuesta = numero1 + numero2;

		pregunta.text = numero1+" + "+numero2;
	}

	public void comprobarRespuesta(){
		//Comprobamos la respuesta. Si es correcta, correctas++ sino, incorrectas++
		//Extraemos en un float el contenido del led
		int.TryParse (led.text, out elLed);
		if (respuesta == elLed) {
			numAciertos++;
		} else {
			numFallos++;
		}

		aciertos.text = numAciertos.ToString ();
		fallos.text = numFallos.ToString ();
	}
		
	//METODOS EXTRAS DEL SCRIPT
	public void salir(){
		Application.Quit ();
	}

}

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.