Enemy.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. var game = Atomic.game;
  2. var node = self.node;
  3. self.allowShoot = true;
  4. self.shootDelta = 0;
  5. var moveDelta = 0;
  6. function start() {
  7. var spaceSheet = game.getSpriteSheet("Sprites/spacegame_sheet.xml");
  8. // add a sprite component to our node
  9. var sprite2D = node.createComponent("StaticSprite2D");
  10. sprite2D.blendMode = Atomic.BLEND_ALPHA;
  11. sprite2D.sprite = spaceSheet.getSprite(self.spriteName);
  12. node.position2D = self.spawnPosition;
  13. node.roll(180);
  14. node.scale2D = [0.65, 0.65];
  15. self.dir = (Math.random() > .5);
  16. }
  17. // update function called per frame with delta time
  18. function update(timeStep) {
  19. var pos = node.position2D;
  20. var ppos = SpaceGame.playerNode.position2D;
  21. if (Math.abs(pos[0] - ppos[0]) < .25) {
  22. //aiShoot(timeStep);
  23. }
  24. if (Math.random() > .98)
  25. {
  26. self.dir = !self.dir;
  27. }
  28. moveDelta += (self.dir ? timeStep * 4 : -timeStep * 4);
  29. pos = [self.spawnPosition[0], self.spawnPosition[1]];
  30. pos[1] += Math.sin(moveDelta) * .1;
  31. node.position2D = pos;
  32. }