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

Popular posts from this blog

php - How to display all orders for a single product showing the most recent first? Woocommerce -

asp.net - How to correctly use QUERY_STRING in ISAPI rewrite? -

angularjs - How restrict admin panel using in backend laravel and admin panel on angular? -