CapitalShip.js 979 B

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