mport java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.event.KeyEvent;
import javax.swing.JPanel;
public class GamePanel1 extends JPanel {
private ShipEntity1 s1 = new ShipEntity1("ship.png", 300, 400, 10);
private ShipEntity2 s2 = new ShipEntity2("ship2.png", 300, 400, 20);
private Player1 p = new Player1("Spieler1", new Input1(KeyEvent.VK_LEFT, KeyEvent.VK_RIGHT, KeyEvent.VK_UP, KeyEvent.VK_DOWN, KeyEvent.VK_SPACE));
private Player1[] players = {p};
private ShipEntity1[] ships = {s1};
private ShipEntity2[] ships2 = {s2};
private Input1 input = p.getInputHandler();
private MoveShipThread1 mt = new MoveShipThread1(players, ships, this);
private MoveShipThread2 mt2 = new MoveShipThread2(players, ships2, this);
public static GamePanel1 gp;
public static int inte50 = 0;
public static int inte51 = 0;
public static int inte52 = 0;
public GamePanel1() {
super();
gp = this;
gp.addKeyListener(input);
gp.setFocusable(true);
if(Mission1Haupt.ka<= 0 ) {
EntityManager1.entitylist.add(s2);
}
if(Mission1Haupt.ka> 0 ) {
EntityManager1.entitylist.add(s1);
}
int startx = 150;
int rows = 8;
int arows = 8;
for(int i = 0; i < rows; i++) {
for(int j = 0; j < arows; j++) {
AlienEntity1 alien = new AlienEntity1("alien.png", startx+j*30, 50+i*15, i+1, j+1);
alien.setHorizontalMovement(40);
EntityManager1.entitylist.add(alien);
AlienEntity1.aliens++;
}
}
if(Mission1Haupt.ka> 0 ) {
new Thread(mt).start();
}
if(Mission1Haupt.ka<= 0 ) {
new Thread(mt2).start();
}
}
public void paint(Graphics g) {
super.paint(g);
if(p.points > 0) {
g.setColor(Color.WHITE);
g.drawString("Geld: " + p.points + "$", 10, 20);
if(inte50 == 1) {
inte51++;
}
if(inte51> 0) {
g.setFont(new Font("" , 0, 100));
g.drawString("Gewonnen!", 200, 200);
Mission1Haupt.running = false;
Mission1Haupt.running2 = false;
}
else if(inte52 < 0) {
g.setFont(new Font("" , 0, 100));
g.drawString("Verloren!", 200, 200);
Mission1Haupt.running = false;
Mission1Haupt.running2 = false;
}
}
for(int i = 0; i < EntityManager1.entitylist.size(); i++) {
Entity1 e = EntityManager1.entitylist.get(i);
if(e != null) {
if(e.getSprite().getImage() != null) {
g.drawImage(e.getSprite().getImage(), e.getX(), e.getY(), this);
}
}
}
g.dispose();
}
}
]