From 02573e866a6961c8a7ebba4bb61623fcc98b34da Mon Sep 17 00:00:00 2001 From: GordonDaFreeman Date: Sun, 24 Sep 2017 14:06:08 +0200 Subject: [PATCH] =?UTF-8?q?rm=20fu=C3=9Fballmanager?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/fußballmanager/Flugbahn.java | 29 --- src/fußballmanager/Main.java | 28 --- src/fußballmanager/Position.java | 28 --- src/fußballmanager/Spiel.java | 192 ------------------ src/fußballmanager/Team.java | 85 -------- src/fußballmanager/namegen/Datenbank.java | 54 ----- src/fußballmanager/personen/Ball.java | 5 - src/fußballmanager/personen/Person.java | 22 -- .../personen/Schiedsrichter.java | 10 - src/fußballmanager/personen/Spieler.java | 60 ------ src/fußballmanager/personen/Torwart.java | 19 -- src/fußballmanager/personen/Trainer.java | 24 --- 12 files changed, 556 deletions(-) delete mode 100644 src/fußballmanager/Flugbahn.java delete mode 100644 src/fußballmanager/Main.java delete mode 100644 src/fußballmanager/Position.java delete mode 100644 src/fußballmanager/Spiel.java delete mode 100644 src/fußballmanager/Team.java delete mode 100644 src/fußballmanager/namegen/Datenbank.java delete mode 100644 src/fußballmanager/personen/Ball.java delete mode 100644 src/fußballmanager/personen/Person.java delete mode 100644 src/fußballmanager/personen/Schiedsrichter.java delete mode 100644 src/fußballmanager/personen/Spieler.java delete mode 100644 src/fußballmanager/personen/Torwart.java delete mode 100644 src/fußballmanager/personen/Trainer.java diff --git a/src/fußballmanager/Flugbahn.java b/src/fußballmanager/Flugbahn.java deleted file mode 100644 index ed03803..0000000 --- a/src/fußballmanager/Flugbahn.java +++ /dev/null @@ -1,29 +0,0 @@ -package fußballmanager; - -public class Flugbahn { - //Steigung m - //Y-Achsen abschnitt b - //Definitionsbereich x1 und x2 + y1 und y2 - - double m,b; - Position p1,p2; - - public Flugbahn(Position p1,Position p2) { - m = (p1.y-p2.y)/(p1.x-p2.x); - b = p1.y+m*p1.x; - } - - public double f(double x){ - return m*x+b; - } - - public boolean isInRange(Position p){ - if(p1.xp.x||p1.x>p.x&&p2.x s.getDef()) { - int rng = new Random().nextInt(100); - if (rng < 89) { - // Ball wurde abgenommen - g.takeBall(s); - s.motivation -= 20; - } - if (rng < 90) { - - } - if (rng < 101) { - Spieler t = null; - double d = 200; - for (Spieler temp : ballteam.spieler) { - if (s.p.getDistance(temp.p) < d && !temp.equals(s)) { - d = s.p.getDistance(temp.p); - t = temp; - } - } - Flugbahn fb = new Flugbahn(s.p, t.p); - boolean succes = false; - for (Spieler temp : nichtballteam.spieler) { - if (fb.isInRange(temp.p)) { - // Pass wurde unterbrochen - temp.takeBall(s); - succes = true; - break; - } - } - if (!succes) { - // Ball wurde weg gepasst - t.takeBall(s); - } - } - } else { - Spieler t = null; - double d = 200; - for (Spieler temp : ballteam.spieler) { - if (s.p.getDistance(temp.p) < d && !temp.equals(s)) { - d = s.p.getDistance(temp.p); - t = temp; - } - } - Flugbahn fb = new Flugbahn(s.p, t.p); - boolean succes = false; - for (Spieler temp : nichtballteam.spieler) { - if (fb.isInRange(temp.p)) { - // Pass wurde unterbrochen - temp.takeBall(s); - succes = true; - break; - } - } - if (!succes) { - // Ball wurde weg gepasst - t.takeBall(s); - } - } - // - weiter = false; - } - } - if (weiter) { - double tordis = s.p.getDistance(nichtballteam.torwart.p); - Spieler t = null; - boolean ss = false; - for (Spieler m : ballteam.spieler) { - - if (!m.equals(s)) { - if (m.p.getDistance(nichtballteam.torwart.p) < tordis) { - t = m; - ss = true; - } - } - } - - if (t != null&&ss) { - Flugbahn fb = new Flugbahn(s.p, t.p); - boolean succes = false; - for (Spieler temp : nichtballteam.spieler) { - if (fb.isInRange(temp.p)) { - // Pass wurde unterbrochen - temp.takeBall(s); - succes = true; - break; - } - } - if (!succes) { - // Ball wurde weg gepasst - t.takeBall(s); - } - } - } - break; - } - } - } - - - - public String getSpielzeit() { - String r = ""; - NumberFormat numberFormat = new DecimalFormat("0"); - numberFormat.setRoundingMode(RoundingMode.DOWN); - r += "Spielzeit: " + numberFormat.format(this.spielzeit / 60) + ":"; - if (spielzeit % 60 < 10){ - r += "0"; - } - r += spielzeit % 60; - return r; - } - - -} diff --git a/src/fußballmanager/Team.java b/src/fußballmanager/Team.java deleted file mode 100644 index 4029e09..0000000 --- a/src/fußballmanager/Team.java +++ /dev/null @@ -1,85 +0,0 @@ -package fußballmanager; - -import fußballmanager.namegen.Datenbank; -import fußballmanager.personen.*; - -public class Team { - String name; - Trainer trainer; - Spieler[] spieler = new Spieler[10]; - Torwart torwart; - int siege = 0; - - public Team(String name){ - this.name = name; - fülleTeam(); - addTrainer(); - } - - public Team(){ - this.name = Datenbank.genName()+"'s Team"; - fülleTeam(); - addTrainer(); - } - - public void fülleTeam(){ - //Fülle Feldspieler - for(int i =0; i<10;i++){ - spieler[i] = new Spieler(); - } - //Fülle Torwart - torwart = new Torwart(); - } - - public void addTrainer(){ - trainer = new Trainer(); - } - - public void setPositions(boolean heim){ - if (heim){ - torwart.p.x = 5; - torwart.p.y = 22.5; - for(int i = 0; i < 3; i++){ - spieler[i].p.x = 20; - spieler[i].p.y = 7.5+15*i; - } - for(int i = 3; i < 7; i++){ - spieler[i].p.x = 38; - spieler[i].p.y =5.625+11.25*i; - } - for(int i = 7; i < 9; i++){ - spieler[i].p.x = 52; - spieler[i].p.y =11.25+22.5*i; - } - spieler[9].p.x=44; - spieler[9].p.y=45; - }else{ - torwart.p.x = 90-5; - torwart.p.y = 22.5; - for(int i = 0; i < 3; i++){ - spieler[i].p.x = 90-20; - spieler[i].p.y = 7.5+15*i; - } - for(int i = 3; i < 7; i++){ - spieler[i].p.x = 90-38; - spieler[i].p.y =5.625+11.25*i; - } - for(int i = 7; i < 9; i++){ - spieler[i].p.x = 90-52; - spieler[i].p.y =11.25+22.5*i; - } - spieler[9].p.x=46; - spieler[9].p.y=45; - } - - } - - public boolean isInTeam(Person p){ - for(Person pp:spieler){ - if(p.equals(pp)) return true; - } - if(torwart.equals(p)) return true; - return false; - } -} - diff --git a/src/fußballmanager/namegen/Datenbank.java b/src/fußballmanager/namegen/Datenbank.java deleted file mode 100644 index d2d0c35..0000000 --- a/src/fußballmanager/namegen/Datenbank.java +++ /dev/null @@ -1,54 +0,0 @@ -package fußballmanager.namegen; - -import java.util.ArrayList; - -public class Datenbank { - int n = 100; - static int counterName = 0; - static int counterVorname = 0; - static int counterBeiname = 0; - static String[] nameFeld; - static ArrayList namen = new ArrayList();// - static ArrayList vornamen = new ArrayList(); - static ArrayList beinamen = new ArrayList(); - - public static String genName(){ - String r = ""; - namenListeFüllen(); - r += namen.get((int) (Math.random() * namen.size())); - return r; - } - - public static String genVorname(){ - String r = ""; - vornameFeldFüllen(); - r += vornamen.get((int) (Math.random() * vornamen.size())); - return r; - } - - static void namenListeFüllen(){ - namen.add("Günter");// - namen.add("Diabetes"); - namen.add("Dextrose"); - namen.add("Hackschnetzler"); - namen.add("Rasur"); - namen.add("Algrim"); - namen.add("Schmitz"); - namen.add("Wühl"); - namen.add("Hommers"); - namen.add("Dagoba"); - } - - static void vornameFeldFüllen(){ - vornamen.add("Günter");// - vornamen.add("Gorden"); - vornamen.add("Dr."); - vornamen.add("Profi"); - vornamen.add("Hommers"); - vornamen.add("Metti"); - vornamen.add("Moriz"); - vornamen.add("Läon"); - vornamen.add("Hommers"); - vornamen.add("Willi"); - } -} diff --git a/src/fußballmanager/personen/Ball.java b/src/fußballmanager/personen/Ball.java deleted file mode 100644 index 56f106b..0000000 --- a/src/fußballmanager/personen/Ball.java +++ /dev/null @@ -1,5 +0,0 @@ -package fußballmanager.personen; - -public class Ball{ - public Spieler s; -} diff --git a/src/fußballmanager/personen/Person.java b/src/fußballmanager/personen/Person.java deleted file mode 100644 index 6bbaf31..0000000 --- a/src/fußballmanager/personen/Person.java +++ /dev/null @@ -1,22 +0,0 @@ -package fußballmanager.personen; - -import fußballmanager.Team; -import fußballmanager.namegen.Datenbank; - -public abstract class Person { - int alter; - Team team; - String name,vorname; - - public void setTeam(Team team){ - this.team = team; - } - - public Team getTeam(){ - return team; - } - - public boolean isInTeam(Person p){ - return team.isInTeam(p); - } -} diff --git a/src/fußballmanager/personen/Schiedsrichter.java b/src/fußballmanager/personen/Schiedsrichter.java deleted file mode 100644 index 5880f4b..0000000 --- a/src/fußballmanager/personen/Schiedsrichter.java +++ /dev/null @@ -1,10 +0,0 @@ -package fußballmanager.personen; - -import fußballmanager.namegen.Datenbank; - -public class Schiedsrichter extends Person{ - public Schiedsrichter(){ - name = Datenbank.genName(); - vorname = Datenbank.genVorname(); - } -} diff --git a/src/fußballmanager/personen/Spieler.java b/src/fußballmanager/personen/Spieler.java deleted file mode 100644 index 44547d9..0000000 --- a/src/fußballmanager/personen/Spieler.java +++ /dev/null @@ -1,60 +0,0 @@ -package fußballmanager.personen; - -import java.util.Random; - -import fußballmanager.Position; -import fußballmanager.namegen.Datenbank; - -public class Spieler extends Person { - int stärke; - int verteidigung; - int tore; - public int motivation; - public double geschwindigkeit; - public Position p; - Ball b; - int karte = 0; - - public int getAttack() { - return (int) (stärke+(0.2*motivation)); - } - - public int getDef() { - return (int) (verteidigung+(0.2*motivation)); - } - - - public void setBall(Ball b){ - this.b = b; - } - - public void takeBall(Spieler s){ - b = s.b; - b.s = s; - s.b = null; - } - - public Spieler(int stärke, int verteidigung, int alter, String vorname, - String name) { - this.stärke = stärke; - this.verteidigung = verteidigung; - this.alter = alter; - this.vorname = vorname; - this.name = name; - } - - public Spieler() { - int random = new Random().nextInt(100); - this.verteidigung = random; - this.stärke = 100-random; - this.geschwindigkeit = 4+Math.random()*2; - this.vorname = Datenbank.genVorname(); - this.name = Datenbank.genName(); - p = new Position(0,0); - } - - public boolean hasBall() { - if(b!=null) return true; - return false; - } -} diff --git a/src/fußballmanager/personen/Torwart.java b/src/fußballmanager/personen/Torwart.java deleted file mode 100644 index cb29d3e..0000000 --- a/src/fußballmanager/personen/Torwart.java +++ /dev/null @@ -1,19 +0,0 @@ -package fußballmanager.personen; - -import java.util.Random; - -import fußballmanager.namegen.Datenbank; - -public class Torwart extends Spieler{ - - public Torwart() { - int random = new Random().nextInt(100); - this.verteidigung = random; - this.stärke = 100-random; - this.geschwindigkeit = 4+Math.random()*2; - this.vorname = Datenbank.genVorname(); - this.name = Datenbank.genName(); - p = new Position(0,0); - } - -} diff --git a/src/fußballmanager/personen/Trainer.java b/src/fußballmanager/personen/Trainer.java deleted file mode 100644 index 220a112..0000000 --- a/src/fußballmanager/personen/Trainer.java +++ /dev/null @@ -1,24 +0,0 @@ -package fußballmanager.personen; - -import fußballmanager.namegen.Datenbank; - -public class Trainer extends Person{ - int inspiration; - int erfahrung = 0; - - public Trainer(){ - this.name = Datenbank.genName(); - this.vorname = Datenbank.genVorname(); - this.inspiration = (int) (Math.random()*100); - } - - public Trainer(String vorname, String name, int inspiration){ - this.name = name; - this.vorname = vorname; - this.inspiration = inspiration; - } - - - - -}