This commit is contained in:
GordonDaFreeman 2017-09-24 23:17:50 +02:00
parent 0c79ef9b7e
commit 8fb4e83115
1 changed files with 33 additions and 35 deletions

View File

@ -15,7 +15,7 @@ public class Spiel {
public Team auswärtsteam; public Team auswärtsteam;
Schiedsrichter schiri; Schiedsrichter schiri;
public Ball b; public Ball b;
//true = heim | false = auswärts // true = heim | false = auswärts
boolean ballBesitz; boolean ballBesitz;
public Spiel(Team heim, Team aus, Schiedsrichter s) { public Spiel(Team heim, Team aus, Schiedsrichter s) {
@ -27,10 +27,10 @@ public class Spiel {
heimteam.setPositions(true); heimteam.setPositions(true);
auswärtsteam.setPositions(false); auswärtsteam.setPositions(false);
b = new Ball(); b = new Ball();
if(ballBesitz){ if (ballBesitz) {
b.s = heimteam.spieler[9]; b.s = heimteam.spieler[9];
heimteam.spieler[9].setBall(b); heimteam.spieler[9].setBall(b);
}else{ } else {
b.s = auswärtsteam.spieler[9]; b.s = auswärtsteam.spieler[9];
auswärtsteam.spieler[9].setBall(b); auswärtsteam.spieler[9].setBall(b);
} }
@ -43,26 +43,27 @@ public class Spiel {
torPhase(); torPhase();
} }
private void movePhase(){ private void movePhase() {
Team ballteam; Team ballteam;
Team nichtballteam; Team nichtballteam;
if(ballBesitz){ if (ballBesitz) {
ballteam = heimteam; ballteam = heimteam;
nichtballteam = auswärtsteam; nichtballteam = auswärtsteam;
}else{ } else {
ballteam = auswärtsteam; ballteam = auswärtsteam;
nichtballteam = heimteam; nichtballteam = heimteam;
} }
for(Spieler s:ballteam.spieler){ for (Spieler s : ballteam.spieler) {
double d = s.geschwindigkeit; double d = s.geschwindigkeit;
if(s.hasBall()) d-=1; if (s.hasBall())
d -= 1;
s.p.moveTo(nichtballteam.torwart.p, d); s.p.moveTo(nichtballteam.torwart.p, d);
System.out.println(s.getname()+ " läuft!"); 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()); System.out.println(s.getname() + " läuft! von " + a + " zu " + s.p.toString());
} }
} }
@ -90,11 +91,9 @@ public class Spiel {
g.takeBall(s); g.takeBall(s);
s.motivation -= 20; s.motivation -= 20;
ballWechsel(); ballWechsel();
} } else if (rng < 90) {
if (rng < 90) {
} } else if (rng < 101) {
if (rng < 101) {
Spieler t = null; Spieler t = null;
double d = 200; double d = 200;
for (Spieler temp : ballteam.spieler) { for (Spieler temp : ballteam.spieler) {
@ -162,7 +161,7 @@ public class Spiel {
} }
} }
if (t != null&&ss) { if (t != null && ss) {
Flugbahn fb = new Flugbahn(s.p, t.p); Flugbahn fb = new Flugbahn(s.p, t.p);
boolean succes = false; boolean succes = false;
for (Spieler temp : nichtballteam.spieler) { for (Spieler temp : nichtballteam.spieler) {
@ -187,27 +186,27 @@ public class Spiel {
} }
} }
public void torPhase(){ public void torPhase() {
if(ballBesitz){ if (ballBesitz) {
if(b.s.p.getDistance(auswärtsteam.torwart.p)<5){ if (b.s.p.getDistance(auswärtsteam.torwart.p) < 5) {
tor(); tor();
} }
}else{ } else {
if(b.s.p.getDistance(heimteam.torwart.p)<5){ if (b.s.p.getDistance(heimteam.torwart.p) < 5) {
tor(); tor();
} }
} }
} }
public void tor(){ public void tor() {
if(ballBesitz){ if (ballBesitz) {
heimteam.tore++; heimteam.tore++;
System.out.println("Heimteam punktet!"); System.out.println("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!"); System.out.println("Auswärtsteam punktet!");
ballWechsel(); ballWechsel();
@ -218,7 +217,7 @@ public class Spiel {
} }
public void ballWechsel(){ public void ballWechsel() {
ballBesitz = !ballBesitz; ballBesitz = !ballBesitz;
} }
@ -227,12 +226,11 @@ public class Spiel {
NumberFormat numberFormat = new DecimalFormat("0"); NumberFormat numberFormat = new DecimalFormat("0");
numberFormat.setRoundingMode(RoundingMode.DOWN); numberFormat.setRoundingMode(RoundingMode.DOWN);
r += "Spielzeit: " + numberFormat.format(this.spielzeit / 60) + ":"; r += "Spielzeit: " + numberFormat.format(this.spielzeit / 60) + ":";
if (spielzeit % 60 < 10){ if (spielzeit % 60 < 10) {
r += "0"; r += "0";
} }
r += spielzeit % 60; r += spielzeit % 60;
return r; return r;
} }
} }