This commit is contained in:
GordonDaFreeman 2017-09-25 00:03:59 +02:00
parent 71bc3ad6f1
commit 1628395430
4 changed files with 105 additions and 8 deletions

View File

@ -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) {

View File

@ -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);

View File

@ -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;

View File

@ -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();
}
}