gui boss
This commit is contained in:
parent
71bc3ad6f1
commit
1628395430
|
|
@ -1,6 +1,7 @@
|
|||
package fussballmanager;
|
||||
|
||||
import fussballmanager.gui.SpielFrame;
|
||||
import fussballmanager.gui.TickerFrame;
|
||||
import fussballmanager.personen.Schiedsrichter;
|
||||
|
||||
public class Main {
|
||||
|
|
@ -8,6 +9,7 @@ public class Main {
|
|||
static Team t2;
|
||||
static Schiedsrichter schiri;
|
||||
static Spiel spiel;
|
||||
public static TickerFrame tf;
|
||||
|
||||
public static void main(String[] args) {
|
||||
t1 = new Team();
|
||||
|
|
@ -15,11 +17,14 @@ public class Main {
|
|||
schiri = new Schiedsrichter();
|
||||
spiel = new Spiel(t1,t2,schiri);
|
||||
SpielFrame sf = new SpielFrame(spiel);
|
||||
tf = new TickerFrame(spiel);
|
||||
sf.setVisible(true);
|
||||
tf.setVisible(true);
|
||||
for(int i = 0; i < 5400; i++){
|
||||
spiel.tick();
|
||||
System.out.println(spiel.getSpielzeit());
|
||||
sf.refresh();
|
||||
tf.refresh();
|
||||
try {
|
||||
Thread.sleep(10);
|
||||
} catch (InterruptedException e) {
|
||||
|
|
|
|||
|
|
@ -58,12 +58,10 @@ public class Spiel {
|
|||
if (s.hasBall())
|
||||
d -= 1;
|
||||
s.p.moveTo(nichtballteam.torwart.p, d);
|
||||
System.out.println(s.getname() + " läuft!");
|
||||
}
|
||||
for (Spieler s : nichtballteam.spieler) {
|
||||
String a = s.p.toString();
|
||||
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);
|
||||
if (rng < 89) {
|
||||
// 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);
|
||||
s.motivation -= 20;
|
||||
ballWechsel();
|
||||
|
|
@ -174,7 +172,7 @@ public class Spiel {
|
|||
}
|
||||
}
|
||||
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
|
||||
t.takeBall(s);
|
||||
}
|
||||
|
|
@ -201,14 +199,14 @@ public class Spiel {
|
|||
public void tor() {
|
||||
if (ballBesitz) {
|
||||
heimteam.tore++;
|
||||
System.out.println("Heimteam punktet!");
|
||||
Main.tf.addText("Heimteam punktet!");
|
||||
ballWechsel();
|
||||
auswärtsteam.spieler[9].takeBall(b.s);
|
||||
heimteam.setPositions(true);
|
||||
auswärtsteam.setPositions(false);
|
||||
} else {
|
||||
auswärtsteam.tore++;
|
||||
System.out.println("Auswärtsteam punktet!");
|
||||
Main.tf.addText("Auswärtsteam punktet!");
|
||||
ballWechsel();
|
||||
heimteam.spieler[9].takeBall(b.s);
|
||||
heimteam.setPositions(true);
|
||||
|
|
|
|||
|
|
@ -4,12 +4,12 @@ import fussballmanager.namegen.Datenbank;
|
|||
import fussballmanager.personen.*;
|
||||
|
||||
public class Team {
|
||||
String name;
|
||||
public String name;
|
||||
Trainer trainer;
|
||||
public Spieler[] spieler = new Spieler[10];
|
||||
Torwart torwart;
|
||||
int siege = 0;
|
||||
int tore;
|
||||
public int tore;
|
||||
|
||||
public Team(String 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