Class MessageParser

java.lang.Object
it.unisa.diem.ai.torcs.io.MessageParser

public class MessageParser extends Object
Classe per il parsing dei messaggi ricevuti dal server TORCS. Estrae le letture dei sensori dal messaggio e le organizza in una tabella (nome -> valore). Supporta sia valori singoli che array (es. track, opponents, wheelSpinVel, focus).

Esempio di messaggio: "(speedX 45.0)(angle 0.01)(track -1.0 -1.0 ...)"

Creato con IntelliJ IDEA. Autore: Administrator Data: 22 Febbraio 2008 Ora: 18:17:32
  • Constructor Details

    • MessageParser

      public MessageParser(String message)
      Costruttore che esegue direttamente il parsing del messaggio.
      Parameters:
      message - stringa contenente il messaggio completo dal server
  • Method Details

    • printAll

      public void printAll()
      Stampa tutte le letture presenti nella tabella.
    • getReading

      public Object getReading(String key)
      Restituisce il valore associato a una lettura (es. "speedX", "track", ecc.).
      Parameters:
      key - nome della lettura
      Returns:
      valore della lettura (Double o double[]), oppure null se non esiste
    • getMessage

      public String getMessage()
      Restituisce il messaggio originale grezzo ricevuto dal server.
      Returns:
      il messaggio stringa originale