diff --git a/src/fussballmanager/Main.java b/src/fussballmanager/Main.java index 7084249..0137eb9 100644 --- a/src/fussballmanager/Main.java +++ b/src/fussballmanager/Main.java @@ -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(); diff --git a/src/fussballmanager/Spiel.java b/src/fussballmanager/Spiel.java index 1607eb2..afc7996 100644 --- a/src/fussballmanager/Spiel.java +++ b/src/fussballmanager/Spiel.java @@ -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) { - tor(); + 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{ + 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) { - tor(); + 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(); diff --git a/src/fussballmanager/namegen/Datenbank.java b/src/fussballmanager/namegen/Datenbank.java index 601332c..a7c1d19 100644 --- a/src/fussballmanager/namegen/Datenbank.java +++ b/src/fussballmanager/namegen/Datenbank.java @@ -36,7 +36,15 @@ public class Datenbank { namen.add("Schmitz"); namen.add("Wühl"); namen.add("Hommers"); - namen.add("Dagoba"); + 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"); } }