Browse Source

Added JPanel instantiation and Timers

pull/1/head
17bthompson 8 years ago
parent
commit
af24e3a1a8
1 changed files with 54 additions and 9 deletions
  1. +54
    -9
      src/tanks/Tanks.java

+ 54
- 9
src/tanks/Tanks.java View File

@ -7,10 +7,14 @@
package tanks;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.util.ArrayList;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.Timer;
public class Tanks
{
@ -22,22 +26,58 @@ public class Tanks
private ArrayList<Bullet> bullets;
private Player p;
private ArrayList<Enemy> enemy;
Timer move;
//constructor
public Tanks()
{
System.out.println("Mrs. Shaw test");
panel = new JPanel()
{
protected void paintComponent(Graphics g)
{
//Paint Wave
//wave.draw(g);
for(Bullet b: bullets)
{
b.draw(g);
}
for(Enemy en: enemy)
{
en.draw(g);
}
p.draw(g);
}
};
frame.add(panel);
frame.setVisible(true);
//Timer
ActionListener tic = new ActionListener()
{
//Override
public void actionPerformed(ActionEvent e)
{
p.move();
for(Bullet b: bullets)
{
b.move();
}
for(Enemy en: enemy)
{
en.move();
}
panel.repaint();
}
};
move = new Timer(30, tic); //Timer that moves things... Moves the player and enemies?
move.start();
}
//creates a new instance of tanks to run
public static void main(String[] arguments)
{
Tanks runnable = new Tanks();
}
/*
@ -227,6 +267,11 @@ public class Tanks
*/
private class Tank extends Enemy
{
@Override
public void move() {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
}

Loading…
Cancel
Save