From f563fdc1aff8a3f82e96069ca13c857714690ffc Mon Sep 17 00:00:00 2001 From: delta1805 Date: Sun, 24 Sep 2017 23:58:17 +0200 Subject: [PATCH 1/2] tor "REALISM" --- src/fussballmanager/Spiel.java | 105 ++++++++++++++++++++++++++++++++- 1 file changed, 103 insertions(+), 2 deletions(-) diff --git a/src/fussballmanager/Spiel.java b/src/fussballmanager/Spiel.java index a6face3..70aadf5 100644 --- a/src/fussballmanager/Spiel.java +++ b/src/fussballmanager/Spiel.java @@ -187,13 +187,114 @@ 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 + 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 + 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 + 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 + 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 + 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 + 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(); + } + } + } } } } From b0ea370f1bf7f3535f4b2388c1037a595ec8a2f4 Mon Sep 17 00:00:00 2001 From: delta1805 Date: Mon, 25 Sep 2017 00:10:06 +0200 Subject: [PATCH 2/2] =?UTF-8?q?console=20ticker=20aufger=C3=A4umt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/fussballmanager/Main.java | 2 +- src/fussballmanager/Spiel.java | 12 ++++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/fussballmanager/Main.java b/src/fussballmanager/Main.java index 3f84e5d..6d1e463 100644 --- a/src/fussballmanager/Main.java +++ b/src/fussballmanager/Main.java @@ -21,7 +21,7 @@ public class Main { System.out.println(spiel.getSpielzeit()); sf.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 70aadf5..faed428 100644 --- a/src/fussballmanager/Spiel.java +++ b/src/fussballmanager/Spiel.java @@ -58,12 +58,12 @@ public class Spiel { if (s.hasBall()) d -= 1; 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) { 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()); + //System.out.println(s.getname() + " läuft! von " + a + " zu " + s.p.toString()); } } @@ -194,6 +194,7 @@ public class Spiel { 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; @@ -205,6 +206,7 @@ public class Spiel { 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; @@ -224,6 +226,7 @@ public class Spiel { 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; @@ -248,6 +251,7 @@ public class Spiel { 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; @@ -259,6 +263,7 @@ public class Spiel { 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; @@ -278,6 +283,7 @@ public class Spiel { 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; @@ -301,6 +307,7 @@ public class Spiel { public void tor() { if (ballBesitz) { + System.out.println(b.s.getname() + " schießt ein Tor"); heimteam.tore++; System.out.println("Heimteam punktet!"); ballWechsel(); @@ -308,6 +315,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++; System.out.println("Auswärtsteam punktet!"); ballWechsel();