Advertisement
Guest User

Untitled

a guest
May 20th, 2017
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.56 KB | None | 0 0
  1. using UnityEngine;
  2. using System.Collections;
  3.  
  4. public class NumberWizards : MonoBehaviour {
  5.     // Use this for initialization
  6.    
  7.     int max;
  8.     int min;
  9.     int guess;
  10.     int counts;
  11.  
  12.     string maxstringvalue;
  13.     string minstringvalue;
  14.     string tempstring;
  15.  
  16.     bool maxrangedef;
  17.     bool maxrangemessage;
  18.     bool minrangedef;
  19.     bool minrangemessage;
  20.     bool firstguess;
  21.  
  22.  
  23.     void Start () {
  24.         StartGame ();          
  25.     }
  26.    
  27.    
  28.    
  29.    
  30.     // Update is called once per frame
  31.     void Update () {
  32.         DefineRange();
  33.         if (maxrangedef == true && minrangedef == true && firstguess == false){ //Make the first guess
  34.            
  35.             guess = Random.Range(min, max);
  36.             print ("Is the number higher or lower than " + guess + "?");
  37.             print ("Up = higher, down = lower, return = equal");
  38.             counts = counts + 1;
  39.             firstguess = true;
  40.            
  41.         } else if (maxrangedef == true && minrangedef == true && firstguess == true){ //Loop realized after first guess
  42.             if (Input.GetKeyDown(KeyCode.UpArrow)) {
  43.                 //print("Up arrow pressed");
  44.                 min = guess;
  45.                 NextGuess ();
  46.                 } else if (Input.GetKeyDown(KeyCode.DownArrow)) {
  47.                 //print("Down arrow pressed");
  48.                 max = guess;
  49.                 NextGuess ();
  50.             } else if (Input.GetKeyDown(KeyCode.Return)) {
  51.                 print("I won, the number is:" +guess);
  52.                 print("Result obtained in: " +guess + "guesses");
  53.  
  54.                
  55.                 StartGame ();
  56.             }  
  57.  
  58.         }
  59.     }
  60.    
  61.     void DefineRange(){ //Shift max and min if necessary
  62.         if (maxrangedef == false) {
  63.             DefineMaxrange();
  64.         } else if (minrangedef == false){
  65.             DefineMinrange();
  66.         }
  67.         if (max < min) {
  68.         int maxtemp;
  69.         int mintemp;
  70.         maxtemp = max;
  71.         mintemp = min;
  72.         max = mintemp;
  73.         min = maxtemp;
  74.         print ("Max range was higher than min, values shifted");
  75.         }
  76.     }
  77.    
  78.     void DefineMaxrange (){ //Get input of the minimum available range from keyboard
  79.         if (maxrangemessage == false) {
  80.          print ("Introduce the maximum range and press enter to confirm");
  81.          maxrangemessage = true;
  82.          }
  83.        
  84.  
  85.         if (Input.GetKeyDown(KeyCode.Alpha1)) {
  86.             //print("1  pressed");
  87.             tempstring = "1";
  88.             maxstringvalue = maxstringvalue + tempstring;
  89.             print ("the current maximum range is: " +maxstringvalue);
  90.  
  91.         }else if (Input.GetKeyDown(KeyCode.Alpha2)) {
  92.             //print("Up arrow pressed");
  93.             tempstring = "2";
  94.             maxstringvalue = maxstringvalue + tempstring;
  95.             print ("the current maximum range is: " +maxstringvalue);
  96. ;
  97.         }else if (Input.GetKeyDown(KeyCode.Alpha3)) {
  98.             //print("Up arrow pressed");
  99.             tempstring = "3";
  100.             maxstringvalue = maxstringvalue + tempstring;
  101.             print ("the current maximum range is: " +maxstringvalue);
  102.  
  103.         }else if (Input.GetKeyDown(KeyCode.Alpha4)) {
  104.             //print("Up arrow pressed");
  105.             tempstring = "4";
  106.             maxstringvalue = maxstringvalue + tempstring;
  107.             print ("the current maximum range is: " +maxstringvalue);
  108.  
  109.         }else if (Input.GetKeyDown(KeyCode.Alpha5)) {
  110.             //print("Up arrow pressed");
  111.             tempstring = "5";
  112.             maxstringvalue = maxstringvalue + tempstring;
  113.             print ("the current maximum range is: " +maxstringvalue);
  114.  
  115.         }else if (Input.GetKeyDown(KeyCode.Alpha6)) {
  116.             //print("Up arrow pressed");
  117.             tempstring = "6";
  118.             maxstringvalue = maxstringvalue + tempstring;
  119.             print ("the current maximum range is: " +maxstringvalue);
  120.  
  121.         }else if (Input.GetKeyDown(KeyCode.Alpha7)) {
  122.             //print("Up arrow pressed");
  123.             tempstring = "7";
  124.             maxstringvalue = maxstringvalue + tempstring;
  125.             print ("the current maximum range is: " +maxstringvalue);
  126.  
  127.         }else if (Input.GetKeyDown(KeyCode.Alpha8)) {
  128.             //print("Up arrow pressed");
  129.             tempstring = "8";
  130.             maxstringvalue = maxstringvalue + tempstring;
  131.             print ("the current maximum range is: " +maxstringvalue);
  132.            
  133.         }else if (Input.GetKeyDown(KeyCode.Alpha9)) {
  134.             //print("Up arrow pressed");
  135.             tempstring = "9";
  136.             maxstringvalue = maxstringvalue + tempstring;
  137.             print ("the current maximum range is: " +maxstringvalue);
  138.  
  139.         }else if (Input.GetKeyDown(KeyCode.Alpha0)) {
  140.             //print("Up arrow pressed");
  141.             tempstring = "0";
  142.             maxstringvalue = maxstringvalue + tempstring;
  143.             print ("the current maximum range is: " +maxstringvalue);
  144.    
  145.         }else if (Input.GetKeyDown(KeyCode.Return)) {
  146.             //print("Up arrow pressed");
  147.             int.TryParse(maxstringvalue, out max); //Converts a string of numbers to an int
  148.             if (max == 0){
  149.             print ("The selected maximum range is too high");
  150.             print ("Write a smaller value for maximum range");
  151.             maxstringvalue = "";
  152.             } else {           
  153.             maxrangedef = true;
  154.             print ("The selected maximum range is: " +max);
  155.             max = max+1;
  156.             }
  157.  
  158.         }
  159.        
  160.    
  161.     }
  162.    
  163.     void DefineMinrange (){ //Get input of the minimum available range from keyboard
  164.         if (minrangemessage == false) {
  165.             print ("Introduce the minumum range and press enter to confirm");
  166.             minrangemessage = true;
  167.         }
  168.  
  169.         if (Input.GetKeyDown(KeyCode.Alpha1)) {
  170.  
  171.             tempstring = "1";
  172.             minstringvalue = minstringvalue + tempstring;
  173.             print ("the current minimum range is: " +minstringvalue);
  174.            
  175.         }else if (Input.GetKeyDown(KeyCode.Alpha2)) {
  176.  
  177.             tempstring = "2";
  178.             minstringvalue = minstringvalue + tempstring;
  179.             print ("the current minimum range is: " +minstringvalue);
  180.             ;
  181.         }else if (Input.GetKeyDown(KeyCode.Alpha3)) {
  182.  
  183.             tempstring = "3";
  184.             minstringvalue = minstringvalue + tempstring;
  185.             print ("the current minimum range is: " +minstringvalue);
  186.            
  187.         }else if (Input.GetKeyDown(KeyCode.Alpha4)) {
  188.  
  189.             tempstring = "4";
  190.             minstringvalue = minstringvalue + tempstring;
  191.             print ("the current minimum range is: " +minstringvalue);
  192.            
  193.         }else if (Input.GetKeyDown(KeyCode.Alpha5)) {
  194.  
  195.             tempstring = "5";
  196.             minstringvalue = minstringvalue + tempstring;
  197.             print ("the current minimum range is: " +minstringvalue);
  198.            
  199.         }else if (Input.GetKeyDown(KeyCode.Alpha6)) {
  200.  
  201.             tempstring = "6";
  202.             minstringvalue = minstringvalue + tempstring;
  203.             print ("the current minimum range is: " +maxstringvalue);
  204.            
  205.         }else if (Input.GetKeyDown(KeyCode.Alpha7)) {
  206.  
  207.             tempstring = "7";
  208.             minstringvalue = minstringvalue + tempstring;
  209.             print ("the current minimum range is: " +minstringvalue);
  210.            
  211.         }else if (Input.GetKeyDown(KeyCode.Alpha8)) {
  212.  
  213.             tempstring = "8";
  214.             minstringvalue = minstringvalue + tempstring;
  215.             print ("the current minimum range is: " +minstringvalue);
  216.            
  217.         }else if (Input.GetKeyDown(KeyCode.Alpha9)) {
  218.  
  219.             tempstring = "9";
  220.             minstringvalue = minstringvalue + tempstring;
  221.             print ("the current minimum range is: " +minstringvalue);
  222.            
  223.         }else if (Input.GetKeyDown(KeyCode.Alpha0)) {
  224.  
  225.             tempstring = "0";
  226.             minstringvalue = minstringvalue + tempstring;
  227.             print ("the current minimum range is: " +minstringvalue);
  228.            
  229.         }else if (Input.GetKeyDown(KeyCode.Return)) {
  230.  
  231.             int.TryParse(minstringvalue, out min); //Converts a string of numbers to an int
  232.             if (min == 0){
  233.             print ("Too big minimum range");
  234.             print ("Write a smaller value for minimum range");
  235.             minstringvalue = "";
  236.             } else {
  237.             minrangedef = true;
  238.             print ("The selected minimum range is: " +min);
  239.             }
  240.         }
  241.     }
  242.    
  243.     void StartGame (){ //Initialization of the variables and welcome message
  244.        
  245.        
  246.        
  247.         maxrangedef = false;
  248.         minrangedef = false;
  249.         firstguess = false;
  250.         maxrangemessage = false;
  251.         minrangemessage = false;
  252.         minstringvalue = "";
  253.         maxstringvalue = "";
  254.         max=0;
  255.         min=0;
  256.         counts = 0;
  257.        
  258.         print ("========================");
  259.         print ("Welcome to Number Wizard");
  260.         print ("Pick a number in your head, but don't tell me!");
  261.        
  262.     }
  263.     void NextGuess () {
  264.  
  265.         guess = Random.Range(min, max);
  266.         print ("Is the number higher or lower than " +guess +"?");
  267.         print ("Up = higher, down = lower, return = equal");
  268.         counts = counts + 1;
  269.     }
  270. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement