Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using System.Collections;
- public class NumberWizards : MonoBehaviour {
- // Use this for initialization
- int max;
- int min;
- int guess;
- int counts;
- string maxstringvalue;
- string minstringvalue;
- string tempstring;
- bool maxrangedef;
- bool maxrangemessage;
- bool minrangedef;
- bool minrangemessage;
- bool firstguess;
- void Start () {
- StartGame ();
- }
- // Update is called once per frame
- void Update () {
- DefineRange();
- if (maxrangedef == true && minrangedef == true && firstguess == false){ //Make the first guess
- guess = Random.Range(min, max);
- print ("Is the number higher or lower than " + guess + "?");
- print ("Up = higher, down = lower, return = equal");
- counts = counts + 1;
- firstguess = true;
- } else if (maxrangedef == true && minrangedef == true && firstguess == true){ //Loop realized after first guess
- if (Input.GetKeyDown(KeyCode.UpArrow)) {
- //print("Up arrow pressed");
- min = guess;
- NextGuess ();
- } else if (Input.GetKeyDown(KeyCode.DownArrow)) {
- //print("Down arrow pressed");
- max = guess;
- NextGuess ();
- } else if (Input.GetKeyDown(KeyCode.Return)) {
- print("I won, the number is:" +guess);
- print("Result obtained in: " +guess + "guesses");
- StartGame ();
- }
- }
- }
- void DefineRange(){ //Shift max and min if necessary
- if (maxrangedef == false) {
- DefineMaxrange();
- } else if (minrangedef == false){
- DefineMinrange();
- }
- if (max < min) {
- int maxtemp;
- int mintemp;
- maxtemp = max;
- mintemp = min;
- max = mintemp;
- min = maxtemp;
- print ("Max range was higher than min, values shifted");
- }
- }
- void DefineMaxrange (){ //Get input of the minimum available range from keyboard
- if (maxrangemessage == false) {
- print ("Introduce the maximum range and press enter to confirm");
- maxrangemessage = true;
- }
- if (Input.GetKeyDown(KeyCode.Alpha1)) {
- //print("1 pressed");
- tempstring = "1";
- maxstringvalue = maxstringvalue + tempstring;
- print ("the current maximum range is: " +maxstringvalue);
- }else if (Input.GetKeyDown(KeyCode.Alpha2)) {
- //print("Up arrow pressed");
- tempstring = "2";
- maxstringvalue = maxstringvalue + tempstring;
- print ("the current maximum range is: " +maxstringvalue);
- ;
- }else if (Input.GetKeyDown(KeyCode.Alpha3)) {
- //print("Up arrow pressed");
- tempstring = "3";
- maxstringvalue = maxstringvalue + tempstring;
- print ("the current maximum range is: " +maxstringvalue);
- }else if (Input.GetKeyDown(KeyCode.Alpha4)) {
- //print("Up arrow pressed");
- tempstring = "4";
- maxstringvalue = maxstringvalue + tempstring;
- print ("the current maximum range is: " +maxstringvalue);
- }else if (Input.GetKeyDown(KeyCode.Alpha5)) {
- //print("Up arrow pressed");
- tempstring = "5";
- maxstringvalue = maxstringvalue + tempstring;
- print ("the current maximum range is: " +maxstringvalue);
- }else if (Input.GetKeyDown(KeyCode.Alpha6)) {
- //print("Up arrow pressed");
- tempstring = "6";
- maxstringvalue = maxstringvalue + tempstring;
- print ("the current maximum range is: " +maxstringvalue);
- }else if (Input.GetKeyDown(KeyCode.Alpha7)) {
- //print("Up arrow pressed");
- tempstring = "7";
- maxstringvalue = maxstringvalue + tempstring;
- print ("the current maximum range is: " +maxstringvalue);
- }else if (Input.GetKeyDown(KeyCode.Alpha8)) {
- //print("Up arrow pressed");
- tempstring = "8";
- maxstringvalue = maxstringvalue + tempstring;
- print ("the current maximum range is: " +maxstringvalue);
- }else if (Input.GetKeyDown(KeyCode.Alpha9)) {
- //print("Up arrow pressed");
- tempstring = "9";
- maxstringvalue = maxstringvalue + tempstring;
- print ("the current maximum range is: " +maxstringvalue);
- }else if (Input.GetKeyDown(KeyCode.Alpha0)) {
- //print("Up arrow pressed");
- tempstring = "0";
- maxstringvalue = maxstringvalue + tempstring;
- print ("the current maximum range is: " +maxstringvalue);
- }else if (Input.GetKeyDown(KeyCode.Return)) {
- //print("Up arrow pressed");
- int.TryParse(maxstringvalue, out max); //Converts a string of numbers to an int
- if (max == 0){
- print ("The selected maximum range is too high");
- print ("Write a smaller value for maximum range");
- maxstringvalue = "";
- } else {
- maxrangedef = true;
- print ("The selected maximum range is: " +max);
- max = max+1;
- }
- }
- }
- void DefineMinrange (){ //Get input of the minimum available range from keyboard
- if (minrangemessage == false) {
- print ("Introduce the minumum range and press enter to confirm");
- minrangemessage = true;
- }
- if (Input.GetKeyDown(KeyCode.Alpha1)) {
- tempstring = "1";
- minstringvalue = minstringvalue + tempstring;
- print ("the current minimum range is: " +minstringvalue);
- }else if (Input.GetKeyDown(KeyCode.Alpha2)) {
- tempstring = "2";
- minstringvalue = minstringvalue + tempstring;
- print ("the current minimum range is: " +minstringvalue);
- ;
- }else if (Input.GetKeyDown(KeyCode.Alpha3)) {
- tempstring = "3";
- minstringvalue = minstringvalue + tempstring;
- print ("the current minimum range is: " +minstringvalue);
- }else if (Input.GetKeyDown(KeyCode.Alpha4)) {
- tempstring = "4";
- minstringvalue = minstringvalue + tempstring;
- print ("the current minimum range is: " +minstringvalue);
- }else if (Input.GetKeyDown(KeyCode.Alpha5)) {
- tempstring = "5";
- minstringvalue = minstringvalue + tempstring;
- print ("the current minimum range is: " +minstringvalue);
- }else if (Input.GetKeyDown(KeyCode.Alpha6)) {
- tempstring = "6";
- minstringvalue = minstringvalue + tempstring;
- print ("the current minimum range is: " +maxstringvalue);
- }else if (Input.GetKeyDown(KeyCode.Alpha7)) {
- tempstring = "7";
- minstringvalue = minstringvalue + tempstring;
- print ("the current minimum range is: " +minstringvalue);
- }else if (Input.GetKeyDown(KeyCode.Alpha8)) {
- tempstring = "8";
- minstringvalue = minstringvalue + tempstring;
- print ("the current minimum range is: " +minstringvalue);
- }else if (Input.GetKeyDown(KeyCode.Alpha9)) {
- tempstring = "9";
- minstringvalue = minstringvalue + tempstring;
- print ("the current minimum range is: " +minstringvalue);
- }else if (Input.GetKeyDown(KeyCode.Alpha0)) {
- tempstring = "0";
- minstringvalue = minstringvalue + tempstring;
- print ("the current minimum range is: " +minstringvalue);
- }else if (Input.GetKeyDown(KeyCode.Return)) {
- int.TryParse(minstringvalue, out min); //Converts a string of numbers to an int
- if (min == 0){
- print ("Too big minimum range");
- print ("Write a smaller value for minimum range");
- minstringvalue = "";
- } else {
- minrangedef = true;
- print ("The selected minimum range is: " +min);
- }
- }
- }
- void StartGame (){ //Initialization of the variables and welcome message
- maxrangedef = false;
- minrangedef = false;
- firstguess = false;
- maxrangemessage = false;
- minrangemessage = false;
- minstringvalue = "";
- maxstringvalue = "";
- max=0;
- min=0;
- counts = 0;
- print ("========================");
- print ("Welcome to Number Wizard");
- print ("Pick a number in your head, but don't tell me!");
- }
- void NextGuess () {
- guess = Random.Range(min, max);
- print ("Is the number higher or lower than " +guess +"?");
- print ("Up = higher, down = lower, return = equal");
- counts = counts + 1;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement