javascript - How can I generate a random number without a page refresh/mouseClicked -
so know because random number being generated in setup i'm getting 1 value when call random number in draw i'm getting many numbers. need when pitch leaves screen, new number generated , new pitch thrown based off of number.
var pitch; var speed; var xmovement; var x = 300; var y = 200; var = 400; var b = 200; var num; function preload() { data = loadjson('pitcherdata.json'); } function setup() { createcanvas(600, 600); num = random(0,100); } function draw() { background(220); randompitch(); } function fastball(){ var famax = data.pitchers[0].pitches[0].maxvelo; var famin = data.pitchers[0].pitches[0].minvelo; var faxmov = data.pitchers[0].pitches[0].xmov; //mapping of maximum velocity var famapmax = map(famax, 50, 101.3, 0, 8); //mapping of minimum velocity var famapmin = map(famin, 50, 101.3, 0, 8); // mapped xmov of fastball var famapmov = map(faxmov, -9.0, 5.0, -7, 7); // pitch velo randomly vary between max , min var farandomspeed = random(famapmax, famapmin); fill(0,200,100); ellipse(x, y, 30, 30); y = y + farandomspeed; if(y>400) { x = x + famapmov; } if (y > height*2) { x = 300; y = 200; } } function slider(){ var simax = data.pitchers[0].pitches[2].maxvelo; var simin = data.pitchers[0].pitches[2].minvelo; var sixmov = data.pitchers[0].pitches[2].xmov; console.log("mov: " + sixmov); var simapmax = map(simax, 50, 101.3, 0, 8); var simapmin = map(simin, 50, 101.3, 0, 8); var simapmov = map(sixmov, -9.0, 5.0, -7, 7); console.log(simapmov); var sirandomspeed = random(simapmax, simapmin); fill(200,175,50); ellipse(a, b, 30, 30); b = b + sirandomspeed; if (b > 500) { = + simapmov; } if(b > height*2) { = 400; b = 200; } } function randompitch(){ if (num >= 30) { fastball(); } else { slider(); } if (y > height || b > height){ num; } text(num, 200, 200) }
put num = random(0, 100)
inside randompitch
function everytime need random pitch new value num
created.
function randompitch(){ num = random(0, 100) if (num >= 30) { fastball(); } else { slider(); } /* etc */ }
Comments
Post a Comment