AI.js 996 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. var game = Atomic.game;
  2. var node = self.node;
  3. self.canMove = false;
  4. self.allowShoot = true;
  5. self.shootDelta = 0;
  6. function start() {
  7. }
  8. function update(timeStep) {
  9. if (SpaceGame.gameOver)
  10. return;
  11. var pos = node.worldPosition2D;
  12. var ppos = SpaceGame.playerNode.worldPosition2D;
  13. if (self.canMove) {
  14. if (Math.abs(pos[0] - ppos[0]) > .25) {
  15. if (pos[0] < ppos[0])
  16. pos[0] += timeStep * .95;
  17. else
  18. pos[0] -= timeStep * .95;
  19. node.position2D = pos;
  20. }
  21. }
  22. if (self.shootDelta > 0) {
  23. self.shootDelta -= timeStep;
  24. if (self.shootDelta < 0)
  25. self.shootDelta = 0;
  26. return;
  27. }
  28. if (Math.abs(pos[0] - ppos[0]) < .25) {
  29. self.shootDelta = 0.5;
  30. if (Math.random() > .1)
  31. return;
  32. var pos = node.worldPosition2D;
  33. pos[1] -= .25;
  34. SpaceGame.spawnBullet(pos, false);
  35. }
  36. }