Snippets
Created by
David Fraj
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 | 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)
You can clone a snippet to your computer for local editing. Learn more.