Spielprogrammierung mit Java
HomeAufgabenDruckenJava-Online

Aufgabe 12: Tcp-Robotersteuerung im Simulationsmodus

Ein Roboter mit einem Lichtsensor soll im Simulaltionsmodus ferngestert einen Weg abfahren. Der Master verwendet für die Steuerung die Cursortasten (Forward, Backward, Left, Right). Diese Kommandos werden als Informationen per Tcp zum Slave übertragen.

 



 
Start

 

Ziel


In der Vorlage RoadFollower_0.zip finden Sie 5 Dateien :

Steuerung:
- Master.java
- NxtActor.java

Roboter:
- Slave.java
- Rover.java
- SimRover.java

Als Vorlage können Sie die Datei TcpMaster.java benutzen.

TcpMaster.java im Online-Editor bearbeiten

Diese sollten compilieren. Bei der Ausführung fehlt allerdings der reale NXT Baustein. Ersetzen Sie diesen durch einen simulierten NXT aus dem Package ch.aplu.nxtsim, indem Sie Rover.java durch SimRover.java ersetzen. Alles andere sollte gleich bleiben. Verwenden Sie als Volage SimRover.java.

SimRover.java enthät ein main(), damit man einen Test durchführen kann
(Test Driven Development, TDD)

Spielen Sie zu zweit mit zwei verschiedenen PC das Roboterspiel und
verbessern Sie es nach Ihren Wünschen