primedice simulator
♥0 |
Line 59 |
Modified 2014-09-17 01:09:50 |
MIT License
archived:2017-03-09 23:01:57
ActionScript3 source code
/**
* Copyright BTCherpderp ( http://wonderfl.net/user/BTCherpderp )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/mQDC
*/
package {
import flash.display.AVM1Movie;
import flash.events.Event;
import flash.text.TextField;
import flash.display.Sprite;
public class FlashTest extends Sprite {
public var t:TextField = new TextField();
public var coin:Number = 200000;
public var winchance:Number = 55.00;
public var payout:Number = 1.8;
public var lossincreasemult:Number = 1.5;
public var bet:Number = 5;
public var curbet:Number = bet;
public var iterations:Number = 50000;
public var losestreak:int = 0;
public var jumpoff:int = 15;
public var num:Number = 0;
public var i:uint = 0;
public var backoffs:Number = 0;
public function FlashTest() {
this.addChild(t);
t.width = 500;
this.addEventListener(Event.ENTER_FRAME, it);
/*while(i<iterations){
num = Math.round(Math.random()*10000)/100;
if(num<winchance){
coin+=curbet*payout;
curbet = bet;
losestreak = 0;
}
else{
coin-=curbet;
curbet*=lossincreasemult;
losestreak++;
if(losestreak == jumpoff){
curbet = bet;
losestreak = 0;
}
}
if(coin<=0){
break;
}
i++;
}
*/
}
public function it(e:Event = null):void{
var j:int = 1000;
while(j-->0&&i<iterations){
num = Math.round(Math.random()*10000)/100;
if(num<winchance){
coin+=curbet*payout;
curbet = bet;
losestreak = 0;
}
else{
coin-=curbet;
curbet*=lossincreasemult;
losestreak++;
if(losestreak == jumpoff){
curbet = bet;
backoffs++;
losestreak = 0;
}
}
if(coin<=0){
i = iterations;
break;
}
i++;
}
if(coin<0){
t.text = "Losses for bust: "+losestreak;
}
else{
t.text = "Outcome: "+(Math.round(coin)/100000000).toString();
}
t.text = t.text+"\nBackoffs: "+backoffs;
}
}
}