mirror of
https://github.com/Febbweiss/sis.git
synced 2026-03-04 22:25:35 +00:00
Feature: add shotcorn
This commit is contained in:
@@ -23,6 +23,10 @@
|
|||||||
background-color: orange;
|
background-color: orange;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.shipShot.shotCorn {
|
||||||
|
background-color: white;
|
||||||
|
}
|
||||||
|
|
||||||
.alienShot {
|
.alienShot {
|
||||||
background-color: red;
|
background-color: red;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -183,7 +183,7 @@ Game = {
|
|||||||
$.each(Game.aliens, function(index, alien ) {
|
$.each(Game.aliens, function(index, alien ) {
|
||||||
alien.move();
|
alien.move();
|
||||||
if( alien.health > 0 && Math.random() < alien.aggression ) {
|
if( alien.health > 0 && Math.random() < alien.aggression ) {
|
||||||
alien.fire($("#aliensShots"), "alienShot");
|
//alien.fire($("#aliensShots"), "alienShot");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
@@ -200,8 +200,10 @@ Game = {
|
|||||||
|
|
||||||
shots.each(function(i,e) {
|
shots.each(function(i,e) {
|
||||||
var posy = $(this).y(),
|
var posy = $(this).y(),
|
||||||
|
posx = $(this).x(),
|
||||||
weapon = $(this)[0].weapon;
|
weapon = $(this)[0].weapon;
|
||||||
if( posy < -$(this).height() ) {
|
|
||||||
|
if( posy < -$(this).height() || posy > PLAYGROUND_HEIGHT || posx < -$(this).width() || posx > PLAYGROUND_WIDTH ) {
|
||||||
this.remove();
|
this.remove();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -97,7 +97,7 @@ heriter(CarotWeapon.prototype, Weapon.prototype);
|
|||||||
function CornWeapon() {
|
function CornWeapon() {
|
||||||
"use strict";
|
"use strict";
|
||||||
this.directionY = -1;
|
this.directionY = -1;
|
||||||
this.stock = 10;
|
this.stock = 3;
|
||||||
this.clazz = "corn";
|
this.clazz = "corn";
|
||||||
this.load = 1;
|
this.load = 1;
|
||||||
this.max_load = 1;
|
this.max_load = 1;
|
||||||
@@ -114,6 +114,25 @@ function CornWeapon() {
|
|||||||
|
|
||||||
if( shot.y() < mediumAlien ) {
|
if( shot.y() < mediumAlien ) {
|
||||||
shot.remove();
|
shot.remove();
|
||||||
|
var shipShots = $("#shipShots");
|
||||||
|
for( var i = 0; i < 8; i++) {
|
||||||
|
var cos = Math.cos( (Math.PI / 4) * i ),
|
||||||
|
sin = Math.sin( (Math.PI / 4) * i);
|
||||||
|
if( Math.abs(cos) < 0.01 ) {
|
||||||
|
cos = 0;
|
||||||
|
}
|
||||||
|
if( Math.abs(sin) < 0.01) {
|
||||||
|
sin = 0;
|
||||||
|
}
|
||||||
|
shipShots.addSprite( "shotCorn" + i, { posx : shot.x() + 5 * cos, posy : shot.y() + 5 * sin, width: 2, height: 2});
|
||||||
|
var shotCorn = $("#shotCorn" + i);
|
||||||
|
shotCorn.addClass("shipShot").addClass("shotCorn");
|
||||||
|
$("#shotCorn" + i)[0].weapon = $.extend({
|
||||||
|
directionX : cos < 0 ? -1 : cos > 0 ? 1 : 0,
|
||||||
|
directionY : sin < 0 ? -1 : sin > 0 ? 1 : 0,
|
||||||
|
speed : 1
|
||||||
|
}, shot.weapon);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user