- Home /
1-100 right or wrong
hi, I want to create a little game in unity... Very small. The player has to type the numbers from 1 to 100 in a text field. When he types one number wrong he looses and has to start again. I want unity to check whether the number he has to type next is smaller than 9 or equal. If it is unity has to check whether he already wrote one number. If he wrote one number the number he wrote must be the next number to type. Otherwise he looses.
If the next number he has to type is 10 oder more than 10 unity has to check whether the player wrote already 2 numbers. Only after writing the second number he has to check whether it is the right number. If this number is not the right number, he looses.
The same when the next number to type is more or equal to 100...
Here's my code
var stringToEdit : String = "0";
var numberToType :int = 1;
var youloose:GameObject;
var Loosing = false;
function OnGUI () {
// Make a text field that modifies stringToEdit.
if (GUI.Button(Rect(10,70,50,30),"1")){
stringToEdit = stringToEdit + "1";
}
if (GUI.Button(Rect(62,70,50,30),"2")){
stringToEdit = stringToEdit + "2";
}
if (GUI.Button(Rect(114,70,50,30),"3")){
stringToEdit = stringToEdit + "3";
}
if (GUI.Button(Rect(10,98,50,30),"4")){
stringToEdit = stringToEdit + "4";
}
if (GUI.Button(Rect(62,98,50,30),"5")){
stringToEdit = stringToEdit + "5";
}
if (GUI.Button(Rect(114,98,50,30),"6")){
stringToEdit = stringToEdit + "6";
}
if (GUI.Button(Rect(10,126,50,30),"7")){
stringToEdit = stringToEdit + "7";
}
if (GUI.Button(Rect(62,126,50,30),"8")){
stringToEdit = stringToEdit + "8";
}
if (GUI.Button(Rect(114,126,50,30),"9")){
stringToEdit = stringToEdit + "9";
}
if (GUI.Button(Rect(62,150,50,30),"0")){
stringToEdit = stringToEdit + "0";
}
stringToEdit = GUI.TextField (Rect (62,30,50,30), stringToEdit, 3);
}
function Update(){
if(numberToType <= 9){
if(stringToEdit.Length == 1 && stringToEdit == numberToType.ToString()){
numberToType ++;
stringToEdit = "";
}
else{
Loose();
}
}
if(numberToType >= 10){
if(stringToEdit.Lenght == 2 && stringToEdit == numberToType.ToString()){
numberToType ++;
stringToEdit = "";
}
}
else{
Loose();
}
}
function Loose(){
youloose.SetActiveRecursively(true);
Loosing = true;
}
By the way... will this code also work for an ipod or do I have to write it another way? And how can I load this programm on my ipod. Has anybody any tutorials for ipod games with unity?
Thanks for your answers.
Your answer
![](https://koobas.hobune.stream/wayback/20220613063012im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
Why my keypad shows 4x the number in input? 2 Answers
How To Make Floating Combat Text In new UI System of 4.6 1 Answer
Unity3D editor not allowing large floats as input 1 Answer
variables as GUI 1 Answer
GUI Label does not show sometimes 0 Answers