20
Team : 13th Legion Julie Mogoun Max Schmitt Steffen Balzer Igor Pshul

Team : 13th Legion Julie Mogoun Max Schmitt Steffen Balzer Igor Pshul

Embed Size (px)

Citation preview

Page 1: Team : 13th Legion Julie Mogoun Max Schmitt Steffen Balzer Igor Pshul

Team : 13th Legion

Julie MogounMax Schmitt

Steffen BalzerIgor Pshul

Page 2: Team : 13th Legion Julie Mogoun Max Schmitt Steffen Balzer Igor Pshul
Page 3: Team : 13th Legion Julie Mogoun Max Schmitt Steffen Balzer Igor Pshul
Page 4: Team : 13th Legion Julie Mogoun Max Schmitt Steffen Balzer Igor Pshul

Vorlagen, die mit Inhalt gefüllt werden können

Page 5: Team : 13th Legion Julie Mogoun Max Schmitt Steffen Balzer Igor Pshul
Page 6: Team : 13th Legion Julie Mogoun Max Schmitt Steffen Balzer Igor Pshul
Page 7: Team : 13th Legion Julie Mogoun Max Schmitt Steffen Balzer Igor Pshul
Page 8: Team : 13th Legion Julie Mogoun Max Schmitt Steffen Balzer Igor Pshul
Page 9: Team : 13th Legion Julie Mogoun Max Schmitt Steffen Balzer Igor Pshul

Rückzug in ruhige Zone, dabei feuern

Scannen

Mit Teamkamerad am Rand treffen

Position im

Gegnerauf-kommen

Gegner in Teamnähe

Ja

Nein

Ja

Nein

Offensivtaktik

Defensivhaltung

Page 10: Team : 13th Legion Julie Mogoun Max Schmitt Steffen Balzer Igor Pshul

Mehrere Gegner

Zielenergie < 15%

Richtung Gegner-

aufkommen

Rückzug des

Gegners

Ziel fokussieren und

gemeinsamer Angriff

Verfolgen und vernichten

Ziel nach Energie scannen

Zwischen Ziel mit geringster

Energie und Reichweite

wählen

Ja

Nein

JaNein

Nein

Nein

Scannen

Kampf-beginn

Ja

Ja

Page 11: Team : 13th Legion Julie Mogoun Max Schmitt Steffen Balzer Igor Pshul

Blindes Feuern in Richtung

Gegneraufkommen

Gegner in Teamnähe

Mehr Treffer als Fehlschüs

se

Nein

Feuer einstellen

Ja

Ja

Nein

Scannen

Page 12: Team : 13th Legion Julie Mogoun Max Schmitt Steffen Balzer Igor Pshul

if (heading > angle ) {if (heading- angle >=0 && heading-angle <90) { robot.turnLeft(heading-angle );

robot.ahead(c); }

if (heading- angle <=359 && heading-angle >=270){ robot.turnRight(360 - heading+angle ); robot.ahead(c); } if (heading- angle <270 && heading-angle >=180) { robot.turnLeft( (heading-angle) - 180); robot.back(c); } if (heading- angle <180 && heading-angle >=90){ robot.turnRight(180 - (heading-angle)); robot.back(c); }

}

angle

heading

Page 13: Team : 13th Legion Julie Mogoun Max Schmitt Steffen Balzer Igor Pshul

private ArrayList <ScannedRobotEvent> filter = new ArrayList();(…) synchronized void filter(ScannedRobotEvent e){

int i=0;boolean none = true;while (i< filter.size()){

if(filter.get(i).getName().equals(e.getName())) none = false;

i++;}if(none && !isTeammate(e.getName())) filter.add(e);

}

Page 14: Team : 13th Legion Julie Mogoun Max Schmitt Steffen Balzer Igor Pshul

public double[] populationCheck (ArrayList <ScannedRobotEvent> filter){int anz1=0, anz2=0, anz3=0 ,anz4=0;double[] ziel = new double[4];

for (int i = 0; i < filter.size(); i++){if (getTargetsX(robot, filter.get(i)) > robot.getBattleFieldWidth()/2 &&

getTargetsY(robot, filter.get(i)) > robot.getBattleFieldHeight() /2)anz1++;

Page 15: Team : 13th Legion Julie Mogoun Max Schmitt Steffen Balzer Igor Pshul

else if (…)

double x_1_1 = robot.getBattleFieldWidth() - (robot.getBattleFieldWidth()/4), y_1_1 = robot.getBattleFieldHeight(),

x_1_2 = robot.getBattleFieldWidth(), y_1_2 = robot.getBattleFieldHeight() - (robot.getBattleFieldHeight()/4), (…)

if(anz1 <= anz2 && anz1 <= anz3 && anz1 <= anz4) {ziel[0]=x_1_1; ziel[1] = y_1_1; ziel[2] = x_1_2; ziel[3] = y_1_2;}

else if

(…)return ziel;

Page 16: Team : 13th Legion Julie Mogoun Max Schmitt Steffen Balzer Igor Pshul

(...)try{ broadcastMessage(e.getName()); } catch(Exception ex){ out.println("Fehler beim Senden der Nachricht von"+getName()); }double[] befehl = new double[2];(...)try{ broadcastMessage(befehl); out.print("sende Nachricht");

} catch(Exception ex){ out.println("Fehler beim Senden der Nachricht von"+getName()); }(...)

Page 17: Team : 13th Legion Julie Mogoun Max Schmitt Steffen Balzer Igor Pshul

public void onMessageReceived(MessageEvent e){Object empfang = e.getMessage(); if(empfang instanceof double[]){

ziel = (double[]) empfang;out.print("empfangen");start2 = true;m.moveTo(ziel[0], ziel[1]);start2 = false;

}else if(empfang instanceof String){

befehl = (String) empfang;out.println(befehl);}

Page 18: Team : 13th Legion Julie Mogoun Max Schmitt Steffen Balzer Igor Pshul
Page 19: Team : 13th Legion Julie Mogoun Max Schmitt Steffen Balzer Igor Pshul

Erfahrungen Probleme

Verbesserungs-vorschläge

Erweiterbar- und

Wiederverwert-barkeit

Page 20: Team : 13th Legion Julie Mogoun Max Schmitt Steffen Balzer Igor Pshul