|
|
@ -9,12 +9,14 @@ package tanks; |
|
|
|
|
|
|
|
import javax.swing.JFrame; |
|
|
|
import javax.swing.JPanel; |
|
|
|
import java.util.ArrayList; |
|
|
|
|
|
|
|
public class Tanks |
|
|
|
{ |
|
|
|
//fields |
|
|
|
private JFrame frame; |
|
|
|
private JPanel panel; |
|
|
|
private ArrayList<Bullet> bullets; |
|
|
|
|
|
|
|
//constructor |
|
|
|
public Tanks() |
|
|
@ -74,6 +76,33 @@ public class Tanks |
|
|
|
private class Bullet extends RotationalElement |
|
|
|
{ |
|
|
|
|
|
|
|
public Bullet(RotationalElement e) |
|
|
|
{ |
|
|
|
x = e.x; //Change this coordinate to the player's location |
|
|
|
y = e.y; //Change this coordinate to the player's location |
|
|
|
direction = e.direction; //Change this coordinate to the player turret's angle |
|
|
|
speed = 10; |
|
|
|
} |
|
|
|
|
|
|
|
//Moving the bullet |
|
|
|
public void move() |
|
|
|
{ |
|
|
|
super.move(-1); |
|
|
|
|
|
|
|
//Checks if the bullet goes off screen, if so... it get removed |
|
|
|
if(x < 0 || x > frame.getHeight()) |
|
|
|
{ |
|
|
|
bullets.remove(this); //Jeff does this work? |
|
|
|
} |
|
|
|
if (y < 0 || y > frame.getWidth()) |
|
|
|
{ |
|
|
|
bullets.remove(this); //" " |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
/* |
|
|
|