Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.ca3games.defender;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Timer;
- import java.util.TimerTask;
- import com.badlogic.gdx.Gdx;
- import com.badlogic.gdx.Input;
- import com.ca3games.defender.EnemyAI.AItype;
- public class Enemy {
- EnemyAI AI;
- List<Enemy_Projectile> enemy_bullets;
- Timer bullet;
- TimerTask spiral;
- float angle;
- public Enemy(int x_pos, int y_pos)
- {
- AI = new EnemyAI(AItype.none, x_pos, y_pos);
- enemy_bullets = new ArrayList<Enemy_Projectile>();
- bullet = new Timer();
- spiral = new TimerTask()
- {
- @Override
- public void run() {
- AddBullet();
- }
- };
- }
- public void AddBullet()
- {
- angle += 1;
- if (angle > 360)
- {
- bullet.cancel();
- }
- enemy_bullets.add(new Enemy_Projectile(AI.x, AI.y, angle));
- }
- public void Update()
- {
- AI.Update();
- if (Gdx.input.isKeyJustPressed(Input.Keys.SPACE))
- {
- bullet.schedule(spiral, 0, 250);
- }
- for (int i = 0; i < enemy_bullets.size(); i++) {
- Enemy_Projectile bullet = enemy_bullets.get(i);
- bullet.Update();
- if (bullet.offscreen)
- {
- enemy_bullets.remove(i);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement