Ignore:
Timestamp:
01/26/11 02:40:22 (13 years ago)
Author:
atzm
Message:
  • fixed small bug
  • add bullet frame
  • parameter adjust
File:
1 edited

Legend:

Unmodified
Added
Removed
  • pycodeshooter/trunk/shooter/system.js

    r104 r106  
    3535 */ 
    3636var DeathPiece = function(sizes, colors, x, y, dir, speed) { 
    37     var that = new LinerBullet(sizes[0], colors[0], x, y, dir, speed); 
     37    var that = new LinerBullet(sizes[0], colors[0], null, x, y, dir, speed); 
    3838 
    3939    var sizeIdx  = -1; 
     
    6464        var s = Math.ceil(Math.random() * 5); 
    6565        System.backgroundObject.push( 
    66             new LinerBullet(size, color, x, 0, 0.5 * Math.PI, s)); 
     66            new LinerBullet(size, color, null, x, 0, 0.5 * Math.PI, s)); 
    6767    } 
    6868 
     
    205205        System.screen.ctx, 
    206206        "source-over", 
    207         "rgba(8,8,8,0.5)", 
     207        "rgba(8,8,8,0.8)", 
    208208        System.screen.width, 
    209209        System.screen.height 
     
    300300        [new LinerBarrage(YExtendBullet, 
    301301                          playerData.shotsize, 
    302                           "#3FF", 
     302                          "rgba(64,64,128,0.7)", 
     303                          null, 
    303304                          playerData.shotinterval, 
    304305                          playerData.shotspeed, 
     
    307308         new LinerBarrage(YExtendBullet, 
    308309                          playerData.shotsize, 
    309                           "#3FF", 
     310                          "rgba(64,64,128,0.7)", 
     311                          null, 
    310312                          playerData.shotinterval, 
    311313                          playerData.shotspeed, 
     
    314316         new CircularBarrage(LinerBullet, 
    315317                          playerData.shotsize, 
    316                           "#3FF", 
     318                          "rgba(64,64,128,0.7)", 
     319                          null, 
    317320                          playerData.shotinterval, 
    318321                          playerData.shotspeed, 
     
    329332    var brrgs   = new Array(); 
    330333 
    331     setMessage(System.message, "ActionsIdx:"); 
     334    var bulletWay         = Math.ceil(bossData.concentration / 10); 
     335    var bulletInterval    = Math.round(50 * 1 / Math.log(bossData.skillpoint + 0.1)); 
     336    var bulletSize        = Math.round(Math.log(bossData.luck + 1)); 
     337    var bulletFrameWidth  = (bulletSize + 5) * 2; 
     338    var bulletFrameHeight = (bulletSize + 5) * 4; 
     339    var bulletSpeed       = bossData.strength / 15; 
     340    bulletSpeed = Math.log(bulletSpeed < 1.5 ? 1.5 : bulletSpeed); 
     341 
     342    setMessage(System.message, ""); 
     343    addMessage(System.message, " bulletWay:" + String(bulletWay) + "<br>"); 
     344    addMessage(System.message, " bulletInterval:" + String(bulletInterval) + "<br>"); 
     345    addMessage(System.message, " bulletSize:" + String(bulletSize) + "<br>"); 
     346    addMessage(System.message, " bulletSpeed:" + String(bulletSpeed) + "<br>"); 
     347 
     348    addMessage(System.message, "ActionsIdx:"); 
    332349 
    333350    for (var i = 0; i < numAct; i++) { 
     
    350367        for (var k = 0; k < numBlt; k++) { 
    351368            var iidx = (bossData.skills.length + i + k) % EnemyBullets.length; 
    352             var ss   = Math.log(bossData.luck * 15); 
    353             var sp   = bossData.strength / 15; 
    354             sp = sp < 1.5 ? 1.5 : sp; 
    355369            brrgs.push( 
    356370                new brrgCls( 
    357371                    EnemyBullets[iidx], 
    358                     ss < 3 ? 3 : ss, 
     372                    bulletSize, 
    359373                    "#FF3", 
    360                     200 * 1 / Math.log(bossData.skillpoint + 0.1), 
    361                     Math.log(sp), 
    362                     Math.ceil(bossData.concentration / 5) 
     374                    {"style": "rect", "color": "rgba(128,32,32,0.5)", 
     375                     "width": bulletFrameWidth, "height": bulletFrameHeight}, 
     376                    bulletInterval, 
     377                    bulletSpeed, 
     378                    bulletWay 
    363379                ) 
    364380            ); 
     
    370386    } 
    371387 
    372     var size = Math.ceil(50 * (1 / bossData.defense)); 
     388    var size = Math.ceil((System.screen.width / 2) * (1 / bossData.defense)); 
    373389    size = size < playerData.size ? playerData.size : size; 
    374390    System.boss = new Trooper( 
Note: See TracChangeset for help on using the changeset viewer.