tor "REALISM"

This commit is contained in:
delta1805 2017-09-24 23:58:17 +02:00
parent fb2b89d7c9
commit f563fdc1af
1 changed files with 103 additions and 2 deletions

View File

@ -187,13 +187,114 @@ public class Spiel {
} }
public void torPhase() { public void torPhase() {
boolean abgefangen = false;
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(); 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 { } else {
if (b.s.p.getDistance(heimteam.torwart.p) < 5) { 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();
}
}
}
} }
} }
} }