gui boss
This commit is contained in:
parent
71bc3ad6f1
commit
1628395430
|
|
@ -1,6 +1,7 @@
|
||||||
package fussballmanager;
|
package fussballmanager;
|
||||||
|
|
||||||
import fussballmanager.gui.SpielFrame;
|
import fussballmanager.gui.SpielFrame;
|
||||||
|
import fussballmanager.gui.TickerFrame;
|
||||||
import fussballmanager.personen.Schiedsrichter;
|
import fussballmanager.personen.Schiedsrichter;
|
||||||
|
|
||||||
public class Main {
|
public class Main {
|
||||||
|
|
@ -8,6 +9,7 @@ public class Main {
|
||||||
static Team t2;
|
static Team t2;
|
||||||
static Schiedsrichter schiri;
|
static Schiedsrichter schiri;
|
||||||
static Spiel spiel;
|
static Spiel spiel;
|
||||||
|
public static TickerFrame tf;
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
t1 = new Team();
|
t1 = new Team();
|
||||||
|
|
@ -15,11 +17,14 @@ public class Main {
|
||||||
schiri = new Schiedsrichter();
|
schiri = new Schiedsrichter();
|
||||||
spiel = new Spiel(t1,t2,schiri);
|
spiel = new Spiel(t1,t2,schiri);
|
||||||
SpielFrame sf = new SpielFrame(spiel);
|
SpielFrame sf = new SpielFrame(spiel);
|
||||||
|
tf = new TickerFrame(spiel);
|
||||||
sf.setVisible(true);
|
sf.setVisible(true);
|
||||||
|
tf.setVisible(true);
|
||||||
for(int i = 0; i < 5400; i++){
|
for(int i = 0; i < 5400; i++){
|
||||||
spiel.tick();
|
spiel.tick();
|
||||||
System.out.println(spiel.getSpielzeit());
|
System.out.println(spiel.getSpielzeit());
|
||||||
sf.refresh();
|
sf.refresh();
|
||||||
|
tf.refresh();
|
||||||
try {
|
try {
|
||||||
Thread.sleep(10);
|
Thread.sleep(10);
|
||||||
} catch (InterruptedException e) {
|
} catch (InterruptedException e) {
|
||||||
|
|
|
||||||
|
|
@ -58,12 +58,10 @@ public class Spiel {
|
||||||
if (s.hasBall())
|
if (s.hasBall())
|
||||||
d -= 1;
|
d -= 1;
|
||||||
s.p.moveTo(nichtballteam.torwart.p, d);
|
s.p.moveTo(nichtballteam.torwart.p, d);
|
||||||
System.out.println(s.getname() + " läuft!");
|
|
||||||
}
|
}
|
||||||
for (Spieler s : nichtballteam.spieler) {
|
for (Spieler s : nichtballteam.spieler) {
|
||||||
String a = s.p.toString();
|
String a = s.p.toString();
|
||||||
s.p.moveTo(b.s.p, s.geschwindigkeit);
|
s.p.moveTo(b.s.p, s.geschwindigkeit);
|
||||||
System.out.println(s.getname() + " läuft! von " + a + " zu " + s.p.toString());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -87,7 +85,7 @@ public class Spiel {
|
||||||
int rng = new Random().nextInt(100);
|
int rng = new Random().nextInt(100);
|
||||||
if (rng < 89) {
|
if (rng < 89) {
|
||||||
// Ball wurde abgenommen
|
// Ball wurde abgenommen
|
||||||
System.out.println(s.getname() + " gab Ball an " + g.getname());
|
Main.tf.addText(s.getname() + " gab Ball an " + g.getname());
|
||||||
g.takeBall(s);
|
g.takeBall(s);
|
||||||
s.motivation -= 20;
|
s.motivation -= 20;
|
||||||
ballWechsel();
|
ballWechsel();
|
||||||
|
|
@ -174,7 +172,7 @@ public class Spiel {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!succes) {
|
if (!succes) {
|
||||||
System.out.println(s.getname() + " passt Ball an " + t.getname());
|
Main.tf.addText(s.getname() + " passt Ball an " + t.getname());
|
||||||
// Ball wurde weg gepasst
|
// Ball wurde weg gepasst
|
||||||
t.takeBall(s);
|
t.takeBall(s);
|
||||||
}
|
}
|
||||||
|
|
@ -201,14 +199,14 @@ public class Spiel {
|
||||||
public void tor() {
|
public void tor() {
|
||||||
if (ballBesitz) {
|
if (ballBesitz) {
|
||||||
heimteam.tore++;
|
heimteam.tore++;
|
||||||
System.out.println("Heimteam punktet!");
|
Main.tf.addText("Heimteam punktet!");
|
||||||
ballWechsel();
|
ballWechsel();
|
||||||
auswärtsteam.spieler[9].takeBall(b.s);
|
auswärtsteam.spieler[9].takeBall(b.s);
|
||||||
heimteam.setPositions(true);
|
heimteam.setPositions(true);
|
||||||
auswärtsteam.setPositions(false);
|
auswärtsteam.setPositions(false);
|
||||||
} else {
|
} else {
|
||||||
auswärtsteam.tore++;
|
auswärtsteam.tore++;
|
||||||
System.out.println("Auswärtsteam punktet!");
|
Main.tf.addText("Auswärtsteam punktet!");
|
||||||
ballWechsel();
|
ballWechsel();
|
||||||
heimteam.spieler[9].takeBall(b.s);
|
heimteam.spieler[9].takeBall(b.s);
|
||||||
heimteam.setPositions(true);
|
heimteam.setPositions(true);
|
||||||
|
|
|
||||||
|
|
@ -4,12 +4,12 @@ import fussballmanager.namegen.Datenbank;
|
||||||
import fussballmanager.personen.*;
|
import fussballmanager.personen.*;
|
||||||
|
|
||||||
public class Team {
|
public class Team {
|
||||||
String name;
|
public String name;
|
||||||
Trainer trainer;
|
Trainer trainer;
|
||||||
public Spieler[] spieler = new Spieler[10];
|
public Spieler[] spieler = new Spieler[10];
|
||||||
Torwart torwart;
|
Torwart torwart;
|
||||||
int siege = 0;
|
int siege = 0;
|
||||||
int tore;
|
public int tore;
|
||||||
|
|
||||||
public Team(String name){
|
public Team(String name){
|
||||||
this.name = name;
|
this.name = name;
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,94 @@
|
||||||
|
package fussballmanager.gui;
|
||||||
|
|
||||||
|
import java.awt.BorderLayout;
|
||||||
|
import java.awt.EventQueue;
|
||||||
|
|
||||||
|
import javax.swing.JFrame;
|
||||||
|
import javax.swing.JPanel;
|
||||||
|
import javax.swing.border.EmptyBorder;
|
||||||
|
|
||||||
|
import fussballmanager.Spiel;
|
||||||
|
|
||||||
|
import javax.swing.JLabel;
|
||||||
|
import javax.swing.SwingConstants;
|
||||||
|
import java.awt.Font;
|
||||||
|
import javax.swing.JTextField;
|
||||||
|
import javax.swing.JTextPane;
|
||||||
|
import javax.swing.JTextArea;
|
||||||
|
import javax.swing.JList;
|
||||||
|
import javax.swing.JScrollBar;
|
||||||
|
import javax.swing.JScrollPane;
|
||||||
|
|
||||||
|
public class TickerFrame extends JFrame {
|
||||||
|
|
||||||
|
private JPanel contentPane;
|
||||||
|
private Spiel spiel;
|
||||||
|
private String text;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Launch the application.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Create the frame.
|
||||||
|
*/
|
||||||
|
public TickerFrame(Spiel sp) {
|
||||||
|
spiel = sp;
|
||||||
|
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
||||||
|
setBounds(100, 100, 450, 300);
|
||||||
|
contentPane = new JPanel();
|
||||||
|
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
|
||||||
|
setContentPane(contentPane);
|
||||||
|
contentPane.setLayout(null);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
refresh();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void addText(String text) {
|
||||||
|
this.text = text+"\n"+this.text;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void refresh() {
|
||||||
|
contentPane.removeAll();
|
||||||
|
|
||||||
|
JLabel lblLiveTicker = new JLabel("Live Ticker");
|
||||||
|
lblLiveTicker.setFont(new Font("Arial Black", Font.PLAIN, 20));
|
||||||
|
lblLiveTicker.setHorizontalAlignment(SwingConstants.CENTER);
|
||||||
|
lblLiveTicker.setBounds(10, 11, 414, 26);
|
||||||
|
contentPane.add(lblLiveTicker);
|
||||||
|
|
||||||
|
JLabel teamA = new JLabel(spiel.heimteam.name);
|
||||||
|
teamA.setHorizontalAlignment(SwingConstants.CENTER);
|
||||||
|
teamA.setFont(new Font("Arial Black", Font.PLAIN, 20));
|
||||||
|
teamA.setBounds(10, 48, 196, 26);
|
||||||
|
contentPane.add(teamA);
|
||||||
|
|
||||||
|
JLabel teamB = new JLabel(spiel.auswärtsteam.name);
|
||||||
|
teamB.setHorizontalAlignment(SwingConstants.CENTER);
|
||||||
|
teamB.setFont(new Font("Arial Black", Font.PLAIN, 20));
|
||||||
|
teamB.setBounds(228, 48, 196, 26);
|
||||||
|
contentPane.add(teamB);
|
||||||
|
|
||||||
|
JLabel punkteA = new JLabel(""+spiel.heimteam.tore);
|
||||||
|
punkteA.setHorizontalAlignment(SwingConstants.CENTER);
|
||||||
|
punkteA.setFont(new Font("Arial Black", Font.PLAIN, 20));
|
||||||
|
punkteA.setBounds(10, 85, 196, 26);
|
||||||
|
contentPane.add(punkteA);
|
||||||
|
|
||||||
|
JLabel punkteB = new JLabel(""+spiel.auswärtsteam.tore);
|
||||||
|
punkteB.setHorizontalAlignment(SwingConstants.CENTER);
|
||||||
|
punkteB.setFont(new Font("Arial Black", Font.PLAIN, 20));
|
||||||
|
punkteB.setBounds(228, 85, 196, 26);
|
||||||
|
contentPane.add(punkteB);
|
||||||
|
JTextArea textArea = new JTextArea(text);
|
||||||
|
textArea.setBounds(10, 120, 414, 131);
|
||||||
|
JScrollPane scrollBar = new JScrollPane(textArea);
|
||||||
|
scrollBar.setBounds(10, 120, 414, 131);
|
||||||
|
contentPane.add(scrollBar);
|
||||||
|
this.invalidate();
|
||||||
|
this.validate();
|
||||||
|
this.repaint();
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue