primedice simulator

by BTCherpderp
♥0 | Line 59 | Modified 2014-09-17 01:09:50 | MIT License
play

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;
        }

    }
}