Advertisement
Guest User

Untitled

a guest
Nov 10th, 2015
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.16 KB | None | 0 0
  1. package com.ca3games.defender;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import java.util.Timer;
  6. import java.util.TimerTask;
  7.  
  8. import com.badlogic.gdx.Gdx;
  9. import com.badlogic.gdx.Input;
  10. import com.ca3games.defender.EnemyAI.AItype;
  11.  
  12. public class Enemy {
  13.     EnemyAI AI;
  14.     List<Enemy_Projectile> enemy_bullets;
  15.     Timer bullet;
  16.     TimerTask spiral;
  17.     float angle;
  18.    
  19.     public Enemy(int x_pos, int y_pos)
  20.     {
  21.         AI = new EnemyAI(AItype.none, x_pos, y_pos);
  22.         enemy_bullets = new ArrayList<Enemy_Projectile>();
  23.         bullet = new Timer();
  24.         spiral = new TimerTask()
  25.         {
  26.             @Override
  27.             public void run() {
  28.                 AddBullet();
  29.             }
  30.            
  31.         };
  32.     }
  33.    
  34.     public void AddBullet()
  35.     {
  36.         angle += 1;
  37.         if (angle > 360)
  38.         {
  39.             bullet.cancel();
  40.         }
  41.         enemy_bullets.add(new Enemy_Projectile(AI.x, AI.y, angle));
  42.     }
  43.    
  44.     public void Update()
  45.     {
  46.         AI.Update();
  47.        
  48.         if (Gdx.input.isKeyJustPressed(Input.Keys.SPACE))
  49.         {
  50.             bullet.schedule(spiral, 0, 250);
  51.         }
  52.        
  53.         for (int i = 0; i < enemy_bullets.size(); i++) {
  54.             Enemy_Projectile bullet = enemy_bullets.get(i);
  55.             bullet.Update();
  56.             if (bullet.offscreen)
  57.             {
  58.                 enemy_bullets.remove(i);
  59.             }
  60.         }
  61.     }
  62.    
  63.    
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement