Search Unity

  1. Megacity Metro Demo now available. Download now.
    Dismiss Notice
  2. Unity support for visionOS is now available. Learn more in our blog post.
    Dismiss Notice

how to display previous ,current and next random numbers in unity.let me explain with

Discussion in 'Scripting' started by sidhesh, Dec 6, 2012.

  1. sidhesh

    sidhesh

    Joined:
    Nov 6, 2012
    Posts:
    51
    eg..let us assume my first random numbers or equation is 6 + 8 = 15

    while it is displaying 1st equation i want to display next random numbers or equation eg 5 + 8 = 15 on next line..here is my code...wht changes i need to do in my code...?
    Code (csharp):
    1.  
    2.  
    3.  #pragma strict
    4.  var rand1:int;
    5.  
    6. var rand2:int;
    7.  
    8. var rand3:int;
    9.  
    10. var rand4:int;
    11.  
    12.  var ran:int;
    13.  
    14. var currTry:int = 0;   //Increment when click on button
    15.  
    16. var maxTry:int = 20;   //check for max allowed inputs
    17.  
    18.  
    19.  
    20.  
    21.  
    22.  
    23.  
    24. function Start()
    25.  
    26. {
    27.  
    28. ran = Random.Range(0,3);
    29.  
    30. rand1 = Random.Range(0, 20);//Random number1
    31.  
    32. rand2= Random.Range(0,20);//Random number2
    33.  
    34. rand3= Random.Range(0,40);//Random number3
    35.  
    36. rand4 = rand1 + rand2; //Internally calculation
    37.  
    38. Debug.Log(rand4);
    39.  
    40.  
    41.  
    42. }
    43.  
    44.  
    45.  
    46.  
    47.  
    48.  
    49.  
    50. function OnGUI()
    51.  
    52. {
    53.  
    54.  
    55.  
    56. if(currTry < maxTry)   //check if we
    57.  
    58.  
    59.  
    60. {
    61.  
    62.  
    63.  
    64. GUI.Box (Rect (30,5,25,30), rand1.ToString());//first random number
    65.  
    66.  
    67.  
    68. GUI.Box (Rect (90,5,25,30), rand2.ToString());//second random number
    69.  
    70.  
    71.  
    72. GUI.Box (Rect (150,5,25,30), rand3.ToString());//third random number
    73.  
    74.  
    75.  
    76. //GUI.Box (Rect (60,5,25,30),"+");//for +symbol
    77.  
    78. GUI.Box (Rect (60,5,25,30),GetRandomOperator());
    79.  
    80. GUI.Box (Rect (120,5,25,30),"=");//for equals to
    81.  
    82.  
    83.  
    84. if(GUI.Button(Rect(10,70,50,30),"right"))//GUI button for right
    85.  
    86. {
    87.  
    88. currTry++;    //Increment Here
    89.  
    90.   if(rand4 == rand3)
    91.  
    92.   {
    93.  
    94.   Start();
    95.  
    96.   }
    97.  
    98.  
    99.  
    100.   else
    101.  
    102.        Destroy(this.gameObject);
    103.  
    104.   }
    105.  
    106.  
    107.  
    108. if(GUI.Button(Rect(90,70,50,30),"wrong"))//GUI button for wrong
    109.  
    110. {
    111.  
    112. currTry++;      //Increment Here Again
    113.  
    114.  if(rand4 != rand3)
    115.  
    116.      Start();
    117.  
    118.  
    119.  
    120.  else
    121.  
    122.     Destroy(this.gameObject);
    123.  
    124. }
    125.  
    126. }
    127.  
    128.  
    129.  
    130. else
    131.  
    132. {
    133.  
    134. Debug.Log("-----------------------------------MAX TRY COMPLETED-------------------------------");
    135.  
    136. ///Do Something else after 20 Try Done
    137.  
    138. }
    139.  
    140.  
    141.  
    142.   }
    143.  
    144.   function GetRandomOperator()
    145.  
    146. {
    147. //var ran:int;
    148.  //ran = Random.Range(0,4);
    149.  
    150. switch(ran)
    151.  
    152. {
    153.  
    154.  case 0:
    155.  
    156.    return "+";
    157.  
    158.  
    159.  
    160.  case 1:
    161.  
    162.    return "-";
    163.  
    164.  
    165.  
    166.  case 2:
    167.  
    168.    return "*";
    169.  
    170.  
    171.  
    172. }
    173.  
    174.  
    175.  
    176. }
    177.