# Conflicts:
#	src/fussballmanager/Spiel.java
This commit is contained in:
GordonDaFreeman 2017-09-25 00:12:52 +02:00
commit 1d41d3f122
3 changed files with 122 additions and 4 deletions

View File

@ -26,7 +26,7 @@ public class Main {
sf.refresh();
tf.refresh();
try {
Thread.sleep(10);
Thread.sleep(1);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();

View File

@ -185,19 +185,127 @@ public class Spiel {
}
public void torPhase() {
boolean abgefangen = false;
if (ballBesitz) {
if (b.s.p.getDistance(auswärtsteam.torwart.p) < 5) {
Flugbahn fb = new Flugbahn(b.s.p, auswärtsteam.torwart.p);
for(Spieler temp : auswärtsteam.spieler ){
if(fb.isInRange(temp.p)){
// Torschuss wurde unterbrochen
System.out.println(b.s.getname() + " gab Ball an " + temp.getname());
temp.takeBall(b.s);
ballWechsel();
abgefangen = true;
break;
}
}
if(!abgefangen){
if(b.s.getAttack() < auswärtsteam.torwart.getDef()){
int rng = new Random().nextInt(100);
if(rng < 66){
//BALL WIRD GEHALTEN
System.out.println(b.s.getname() + "'s Schuss wird von " + auswärtsteam.torwart.getname()+" gehalten!");
auswärtsteam.torwart.takeBall(b.s);
double d = 200;
Spieler t = null;
for (Spieler temp : auswärtsteam.spieler) {
if (b.s.p.getDistance(temp.p) < d && !temp.equals(b.s)) {
d = b.s.p.getDistance(temp.p);
t = temp;
}
}
t.takeBall(b.s);
ballWechsel();
}else{
//TOR
tor();
}
}else{
if (b.s.p.getDistance(heimteam.torwart.p) < 5) {
int rng = new Random().nextInt(100);
if(rng < 33){
//BALL WIRD GEHALTEN
System.out.println(b.s.getname() + "'s Schuss wird von " + auswärtsteam.torwart.getname()+" gehalten!");
auswärtsteam.torwart.takeBall(b.s);
double d = 200;
Spieler t = null;
for (Spieler temp : auswärtsteam.spieler) {
if (b.s.p.getDistance(temp.p) < d && !temp.equals(b.s)) {
d = b.s.p.getDistance(temp.p);
t = temp;
}
}
t.takeBall(b.s);
ballWechsel();
}else{
//TOR
tor();
}
}
}
}
} else {
if (b.s.p.getDistance(heimteam.torwart.p) < 5) {
Flugbahn fb = new Flugbahn(b.s.p, heimteam.torwart.p);
for(Spieler temp : heimteam.spieler ){
if(fb.isInRange(temp.p)){
// Torschuss wurde unterbrochen
System.out.println(b.s.getname() + " gab Ball an " + temp.getname());
temp.takeBall(b.s);
ballWechsel();
abgefangen = true;
break;
}
}
if(!abgefangen){
if(b.s.getAttack() < heimteam.torwart.getDef()){
int rng = new Random().nextInt(100);
if(rng < 66){
//BALL WIRD GEHALTEN
System.out.println(b.s.getname() + "'s Schuss wird von " + auswärtsteam.torwart.getname()+" gehalten!");
heimteam.torwart.takeBall(b.s);
double d = 200;
Spieler t = null;
for (Spieler temp : heimteam.spieler) {
if (b.s.p.getDistance(temp.p) < d && !temp.equals(b.s)) {
d = b.s.p.getDistance(temp.p);
t = temp;
}
}
t.takeBall(b.s);
ballWechsel();
}else{
//TOR
tor();
}
}else{
int rng = new Random().nextInt(100);
if(rng < 33){
//BALL WIRD GEHALTEN
System.out.println(b.s.getname() + "'s Schuss wird von " + auswärtsteam.torwart.getname()+" gehalten!");
heimteam.torwart.takeBall(b.s);
double d = 200;
Spieler t = null;
for (Spieler temp : heimteam.spieler) {
if (b.s.p.getDistance(temp.p) < d && !temp.equals(b.s)) {
d = b.s.p.getDistance(temp.p);
t = temp;
}
}
t.takeBall(b.s);
ballWechsel();
}else{
//TOR
tor();
}
}
}
}
}
}
public void tor() {
if (ballBesitz) {
System.out.println(b.s.getname() + " schießt ein Tor");
heimteam.tore++;
Main.tf.addText("Heimteam punktet!");
ballWechsel();
@ -205,6 +313,7 @@ public class Spiel {
heimteam.setPositions(true);
auswärtsteam.setPositions(false);
} else {
System.out.println(b.s.getname() + " schießt ein Tor");
auswärtsteam.tore++;
Main.tf.addText("Auswärtsteam punktet!");
ballWechsel();

View File

@ -37,6 +37,14 @@ public class Datenbank {
namen.add("Wühl");
namen.add("Hommers");
namen.add("Dagoba");
namen.add("Merkel");
namen.add("Smart");
namen.add("Smith");
namen.add("Wambach");
namen.add("Steinberg");
namen.add("Steinbach");
namen.add("H.");
namen.add("Özil");
}
static void vornameFeldFüllen(){
@ -50,5 +58,6 @@ public class Datenbank {
vornamen.add("Läon");
vornamen.add("Hommers");
vornamen.add("Willi");
vornamen.add("Willi");
}
}