Neues Foto veröffentlicht. Aufgenommen bei einer Tour in



  • runamoK: Ist aber nen langes Wochenende :D
  • Christian: Ich setze mich mal am Wochenende an die Bearbeitung. ;)
  • kristof: Ich erwarte die versprochenen Bilder (Punkt)
  • Jens: Schaut super aus, hast du gut gemacht (:
  • kristof: sehr schöne aufnahme! demnächst werde ich mich auch mal an einem panorama versuchen.
  • Twitter Button from twitbuttons.com
    darktree.de - Fotografie, Linux und vieles mehr
    Jan Hellriegel - Malerei und Design
    NETZFUCHS - IT-Lifestyle Blog
    VOLLSTRECKER - Fotografie, Design und die Juristerei
    Witpraechtiger.de - Personal Portfolio



    25Oct 2009
    Kategorie: Anleitungen, JAVA, Programmierung       2 Kommentare       Trackback                 Diese Seite drucken

    Die Roboter im Team kämpfen lassen

    Um die Roboter im Team miteinander kämpfen zu lassen, solltet ihr stehts bei allen wichtigen Funktionen die das Angreifen eines Gegners oder das Fahrverhalten betreffen eine Abfrage einbauen, damit verhindert wird, dass sich die Teammitglieder gegeneinander den Gar ausmachen.

    if(!robot.isTeammate(e.getName())) {
    //Angriff auf den Gegner...
    } else {
    //Ausweichen oder sonstiges, da Teammitglied...
    
    }

    euren Roboter jetzt Teamfähig zu machen, müsst ihr lediglich auf Robot >> Create a Robot Team klicken und den Anweisungen folgen:

    Team erstellen

    Teaminfos

    Codeschnipsel:

    Das Robocode Wiki ist eine feine Sache. Hier werden unter anderem Tutorials zu Robocode, Eclipse und Strategien angeboten. Aber vor allem gibt es hier Open Source Roboter und Codeschnipsel+Erklärungen zum Radar, Bewegung und Angriff.

    Weiterführende Links:

    • Auf der Seite von Robocode Repository gibt es massenweise Bots von Entwicklern, die ihren Quellcode zur Verfügung  stellen.

    Zusätzliches:

    Da ich ein begeisteter Monkey Island Fan bin, kam ich auf die Idee jede Aktion die der Roboter ausführt, als Nachricht zu kommentieren. Ganz in dem Stil vom Beleidungsfechten aus Monkey Island. Falls ihr Interesse habt, hier ist der Code:

    Funktionsweise:

    30  320x240 speechengine Robocode Tutorial – Teil 5
    Es liest die zur Aktion passende Datei ein und wählt sich eine zufällige Zeile aus die es dann posted.

    So bindet ihr es z.B. bei onRobotDeath ein:

    public void onRobotDeath(RobotDeathEvent e) {
    speechengine.Ausgabe("robots/broboter/onRobotDeath.bro", "Gegner Besiegt");
    }

    Und hier der Code:

    package broboter; //Name eures Roboters
    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileReader;
    import java.io.IOException;
    import java.util.LinkedList;
    import java.util.List;
    import java.util.Random;
    
    //Ausgabe eines Zufallkommentars
    public class SpeechEngine
    {
     public void Ausgabe(String speechfile, String grund) {
    
     try {
     RandomReader rr = new RandomReader(speechfile);
     System.out.println("Sprachausgabe ("+grund+"): "+ rr.getRandom()+"!");
    
     } catch (IOException e) {
     e.printStackTrace();
     }
     }
    }
    
    //Auslesen der einer Textdatei
    class RandomReader {
     private List<String> lines;
    
     public RandomReader(String filename) throws IOException {
     File f = new File(filename);
     readFile(f);
     }
    
     private void readFile(File f) throws IOException {
     FileReader fr = new FileReader(f);
     lines = new LinkedList<String>();
     BufferedReader br = new BufferedReader(fr);
     String line = "";
    
     while ((line = br.readLine()) != null) {
     lines.add(line);
     }
     }
     //Auswählen einer zufälligen Zeile
     public String getRandom() {
     Random generator = new Random();
     int randomValue = generator.nextInt(lines.size() - 1);
     return lines.get(randomValue);
     }
    
    }
    wie siehts mit


    Schlagwörter: , , , , , , , , , , , , ,


    Kommentare:



    1. :daumen: Bonus for Killing Knoboter…das musste rein :lol:



    2. Hey Christian,
      danke für das Tutorial! Es hat mir für Software Engineering echt weiter geholfen! :daumen:

    :) :( ;) :D :P :daumen: :nein: :lol: ^^ teufel :traurig: more »



    Christian Neu © 2009 - 2010
    Blogverzeichnis - Blog Verzeichnis bloggerei.de Bloggeramt.de Blog Top Liste - by TopBlogs.de BlogPingR.de - Blog Ping-Dienst, Blogmonitor blogoscoopZurück zum Anfang