Browse Source

Working on SpaceGame

Josh Engebretson 11 years ago
parent
commit
e82945eb3e

+ 1 - 1
SpaceGame/Resources/Components/Bullet.js

@@ -40,7 +40,7 @@ function update(timeStep) {
         // off the top of the screen
         if (bpos[1] > SpaceGame.halfHeight)
         {
-            Atomic.Destroy(node);
+            Atomic.destroy(node);
             return;
         }
     }

+ 53 - 0
SpaceGame/Resources/Components/Enemy.js

@@ -0,0 +1,53 @@
+
+var game = Atomic.game;
+var node = self.node;
+
+self.allowShoot = true;
+self.shootDelta = 0;
+
+var moveDelta = 0;
+
+function start() {
+
+    var spaceSheet = game.getSpriteSheet("Sprites/spacegame_sheet.xml");
+
+    // add a sprite component to our node
+    var sprite2D = node.createComponent("StaticSprite2D");
+    sprite2D.blendMode = Atomic.BLEND_ALPHA;    
+    sprite2D.sprite = spaceSheet.getSprite(self.spriteName);
+
+    node.position2D =  self.spawnPosition;
+    node.roll(180);
+    node.scale2D = [0.65, 0.65];
+
+    self.dir = (Math.random() > .5);
+
+
+}
+
+// update function called per frame with delta time
+function update(timeStep) {
+
+    var pos = node.position2D;
+    var ppos = SpaceGame.playerNode.position2D;
+    
+    if (Math.abs(pos[0] - ppos[0]) < .25) {
+        
+        //aiShoot(timeStep);
+
+    }
+
+    if (Math.random() > .98)
+    {
+        self.dir = !self.dir;
+    }
+
+
+    moveDelta += (self.dir ? timeStep * 4 : -timeStep * 4);    
+
+    pos = [self.spawnPosition[0], self.spawnPosition[1]];
+    pos[1] += Math.sin(moveDelta) * .1;
+    node.position2D = pos;
+
+}
+

+ 37 - 0
SpaceGame/Resources/Components/SpaceGame.js

@@ -8,6 +8,11 @@ SpaceGame = self;
 self.halfWidth = game.graphics.width * Atomic.PIXEL_SIZE * 0.5;
 self.halfHeight = game.graphics.height * Atomic.PIXEL_SIZE * 0.5;
 
+var enemyBaseDir = false;
+var enemyBaseNode = scene.createChild("EnemyBaseNode");
+var enemyBasePosX = 0;
+self.enemies = [];
+
 self.spawnBullet = function(pos, isPlayer) {
 
     var bulletNode = scene.createChild("Bullet");
@@ -21,8 +26,39 @@ function spawnSpace() {
 
     var spaceNode = scene.createChild("Space");
     spaceNode.createJSComponent("Space");
+
 }    
 
+function spawnEnemies()
+{
+    var pos = [0, 0];
+
+    pos[1] = self.halfHeight - 2.5;
+
+    for (var y = 0; y < 3; y++) {
+
+        pos[0] = -4.5;
+
+        for (var x = 0; x < 12; x++) {
+
+            var enemyNode = enemyBaseNode.createChild("Enemy");
+            enemy = enemyNode.createComponent("JSComponent");
+            enemy.spriteName = Math.random() < .85 ? "spaceship_louse" : "spaceship_scarab";
+            enemy.spawnPosition = [pos[0], pos[1]];
+            enemy.className = "Enemy"; 
+            self.enemies.push(enemy);
+
+            pos[0] += 0.75;
+
+        }
+
+        pos[1] -= 0.75;
+
+    }
+
+}
+
+
 function spawnPlayer() {
 
     self.playerNode = scene.createChild("Player");
@@ -34,6 +70,7 @@ function start() {
 
 	spawnSpace();
 	spawnPlayer();
+	spawnEnemies();
 }