Changeset 106 for pycodeshooter/trunk/shooter/system.js
- Timestamp:
- 01/26/11 02:40:22 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pycodeshooter/trunk/shooter/system.js
r104 r106 35 35 */ 36 36 var 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); 38 38 39 39 var sizeIdx = -1; … … 64 64 var s = Math.ceil(Math.random() * 5); 65 65 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)); 67 67 } 68 68 … … 205 205 System.screen.ctx, 206 206 "source-over", 207 "rgba(8,8,8,0. 5)",207 "rgba(8,8,8,0.8)", 208 208 System.screen.width, 209 209 System.screen.height … … 300 300 [new LinerBarrage(YExtendBullet, 301 301 playerData.shotsize, 302 "#3FF", 302 "rgba(64,64,128,0.7)", 303 null, 303 304 playerData.shotinterval, 304 305 playerData.shotspeed, … … 307 308 new LinerBarrage(YExtendBullet, 308 309 playerData.shotsize, 309 "#3FF", 310 "rgba(64,64,128,0.7)", 311 null, 310 312 playerData.shotinterval, 311 313 playerData.shotspeed, … … 314 316 new CircularBarrage(LinerBullet, 315 317 playerData.shotsize, 316 "#3FF", 318 "rgba(64,64,128,0.7)", 319 null, 317 320 playerData.shotinterval, 318 321 playerData.shotspeed, … … 329 332 var brrgs = new Array(); 330 333 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:"); 332 349 333 350 for (var i = 0; i < numAct; i++) { … … 350 367 for (var k = 0; k < numBlt; k++) { 351 368 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;355 369 brrgs.push( 356 370 new brrgCls( 357 371 EnemyBullets[iidx], 358 ss < 3 ? 3 : ss,372 bulletSize, 359 373 "#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 363 379 ) 364 380 ); … … 370 386 } 371 387 372 var size = Math.ceil( 50* (1 / bossData.defense));388 var size = Math.ceil((System.screen.width / 2) * (1 / bossData.defense)); 373 389 size = size < playerData.size ? playerData.size : size; 374 390 System.boss = new Trooper(
Note: See TracChangeset
for help on using the changeset viewer.