Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
How to setup Random between 2 keys
#1
Basically I want to make it randomly choose between 2 keys. Left and Right (L R). I know how to do it with numbers but not with keys. 


However if you're feeling extra froggy. I'd love to do it where it randomizes between Left and Right and gives a 60% advantage to right. So basically out of 10 times, it would select right 6 times. I know I could just write it to pick left 4 times in a row and then right 6 times in a row, but I want the random element.
#2
I do not know if my method is valid / correct, this is my approach.
If someone else can provide better example please do so, I also could learn from it.

Macro Macro3
Code:
Copy      Help
;;....................................................
;;. METHOD 1: 50/50 chance of either LEFT or RIGHT
;;....................................................
out
_s.RandomString(1 1 "0-1")
if(_s="1")
,out "Key left (method 1)"
,;key L ;; press key left
,;key (VK_LEFT)  ;; other method of pressing key left (choose this or the above one)
if(_s="0")
,out "Key right (method 1)"
,;key R ;; press key right
,;key (VK_RIGHT) ;; other method of pressing key right (choose this or the above one)

;;....................................................
;;. METHOD 2: 60, gives 60 percent chance to LEFT
;;. (If you want to give 60 percent chance to RIGHT then switch the 2 lines 24/25 and 27/28
;;....................................................

int percent=60
_s.RandomString(1 2 "0-9") ;; generate a random string between 0 and 9 BUT it is 2 lenght so it is in essence between 0-99
int i=val(_s)+1 ;; convert to integer and because we generated between 0-99, we add +1 then result will be 1-100
if(i<=60)
,out "Key left (method 2, 60 percent given to LEFT)"
,;key L ;; press key left
,;key (VK_LEFT)  ;; other method of pressing key left (choose this or the above one)
else
,out "Key right (method 2, 60 percent given to LEFT)"
,;key R ;; press key right
,;key (VK_RIGHT) ;; other method of pressing key right (choose this or the above one)
#3
Macro Macro3049
Code:
Copy      Help
out
spe 50
int percentRight
rep 100
,double r=RandomNumber
,if(r>0.6) key L
,else key R; percentRight+1
out percentRight


Forum Jump:


Users browsing this thread: 1 Guest(s)