- Home /
ai logic in javascript
Now that it has come to ai logic im competently stumped, how would i include logic that places an ai bid with a 50/50 chance of placing a bid if the player places a bid. thanks.
#pragma strict
var information: String;
private var guiOn = false;
private var rect: Rect;
var btnTexture : Texture;
var ClosePostion : Vector2 = new Vector2 (200,5);
var CloseSize : Vector2 = new Vector2 (35,35);
var CloseIcon : Texture;
var MyString = "";
//click to open gui
function OnMouseDown(){
guiOn = true;
rect = Rect(Input.mousePosition.x, Input.mousePosition.y, 300, 100);
yield WaitForSeconds(500);
guiOn = false;
}
function OnGUI(){
if (guiOn){
GUI.Box(Rect(0,0,200,200),"Current bid");
if (!btnTexture) {
Debug.LogError("Assign a texture");
return;
}
if (GUI.Button(Rect(10,10,50,50),btnTexture))
Debug.Log("texturebutton");
if (GUI.Button(Rect(10,70,50,30),"Bid")) {
var bid : int;
if (!int.TryParse(MyString, bid))
bid = 0;
Debug.Log("The bid was: "+bid);
}
var temp = "";
for (var c : char in MyString) {
if (c >= "0"[0] && c <= "9"[0]) {
temp += c;
}
}
MyString = temp;
MyString = GUI.TextField(new Rect(10,130,180,20),MyString,30);
//close button
if (GUI.Button(Rect(160,2,CloseSize.x,CloseSize.y),CloseIcon)) {
guiOn = false;
}
}
}
Answer by perchik · Aug 06, 2013 at 08:10 PM
I think the script you posted is completely irrelevant. You can use Mathf.RoundToInt(Random.value) to randomly return 0 or 1 (with approx 50/50). That should solve your problem.
would it give a higher value than the one entered before?
im trying to code a system that generates a random bid thats is higher than the players one, and have it bid higher than the player bid at a 50/50 chance of it being higher. but i dont know how to make it work,
Your answer
![](https://koobas.hobune.stream/wayback/20220613111637im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
Good refernce material for logic behind ai 0 Answers
Unique prefabs? 2 Answers
help with bidding script 0 Answers
Generate tiles along a path a certain distance before reaching end position 1 Answer