# VelocityTrick

Robo Home | Changes | Preferences | AllPages

Difference (from prior major revision) (no other diffs)

Changed: 1,25c1,16
 A failed experiment by Xero to see if velocity changes messed up guns. It ended up not only messing up the enemy gun but messing up my WaveSurfing. Here is the (now obsolete) code which goes in your onScannedRobot: double maxVel = Math.random(); if(maxVel < .1) { maxVel = 4; } else if(maxVel < .5) { maxVel = 5; } else if(maxVel < .6) { maxVel = 3; } else if(maxVel < .4) { maxVel = 6; } else if(maxVel < .7) { maxVel = 8; } else if(maxVel < .9) { maxVel = 7; } else if(maxVel > .8) { maxVel = 8; } out.println("Max velocity:" + maxVel); setMaxVelocity?(maxVel);
 An experiment by Xero to see if velocity changes messed up guns. The code from part of Python's run() method is here. This code is changed from the original Python run method to be more pluggable. do { doScanner(); velocityChange++; if(velocityChange >= 100) { velocityChange = 0; double maxVel=Math.random()*9+3; if(maxVel > 8) { maxVel = 7.49; } out.println("Max velocity:" + maxVel); setMaxVelocity?(maxVel); } //etc. while(true);

An experiment by Xero to see if velocity changes messed up guns. The code from part of Python's run() method is here. This code is changed from the original Python run method to be more pluggable.
``` do {
doScanner();
velocityChange++;
if(velocityChange >= 100) {
velocityChange = 0;
double maxVel=Math.random()*9+3;
if(maxVel > 8) {
maxVel = 7.49;
}
out.println("Max velocity:" + maxVel);
setMaxVelocity?(maxVel);
}
//etc.
while(true);
```

Well, you'll never end up reaching that maxVel < .4 part because the < .5 condition covers that. I've found it a lot better to just do maxVel=Math.random()*12+3; (12 because I've found it better to have the bot spend more time at full speed and 3 because you never set the speed below that in your code.) -- Alcatraz

Robo Home | Changes | Preferences | AllPages