SpaceGame.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. var game = Atomic.game;
  2. var scene = game.scene;
  3. // expose ourselves as a global
  4. SpaceGame = self;
  5. self.halfWidth = game.graphics.width * Atomic.PIXEL_SIZE * 0.5;
  6. self.halfHeight = game.graphics.height * Atomic.PIXEL_SIZE * 0.5;
  7. var enemyBaseDir = false;
  8. var enemyBaseNode = scene.createChild("EnemyBaseNode");
  9. var enemyBasePosX = 0;
  10. self.enemies = [];
  11. self.spawnBullet = function(pos, isPlayer) {
  12. var bulletNode = scene.createChild("Bullet");
  13. bullet = bulletNode.createComponent("JSComponent");
  14. bullet.isPlayer = isPlayer;
  15. bullet.spawnPosition = pos;
  16. bullet.className = "Bullet";
  17. }
  18. function spawnSpace() {
  19. var spaceNode = scene.createChild("Space");
  20. spaceNode.createJSComponent("Space");
  21. }
  22. function spawnEnemies()
  23. {
  24. var pos = [0, 0];
  25. pos[1] = self.halfHeight - 2.5;
  26. for (var y = 0; y < 3; y++) {
  27. pos[0] = -4.5;
  28. for (var x = 0; x < 12; x++) {
  29. var enemyNode = enemyBaseNode.createChild("Enemy");
  30. enemy = enemyNode.createComponent("JSComponent");
  31. enemy.spriteName = Math.random() < .85 ? "spaceship_louse" : "spaceship_scarab";
  32. enemy.spawnPosition = [pos[0], pos[1]];
  33. enemy.className = "Enemy";
  34. self.enemies.push(enemy);
  35. pos[0] += 0.75;
  36. }
  37. pos[1] -= 0.75;
  38. }
  39. }
  40. function spawnPlayer() {
  41. self.playerNode = scene.createChild("Player");
  42. self.player = self.playerNode.createJSComponent("Player");
  43. }
  44. function start() {
  45. spawnSpace();
  46. spawnPlayer();
  47. spawnEnemies();
  48. }
  49. function update(timeStep) {
  50. }