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

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

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

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.