VideoDaten.h 974 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #ifndef VideoDaten_H
  2. #define VideoDaten_H
  3. #include <Text.h>
  4. using namespace Framework;
  5. // Dateikopf (ersten 4 bytes)
  6. struct SpielVideoDaten
  7. {
  8. int spielerAnzahl;
  9. };
  10. // Für jeden Spieler nach dem Dateikopf (folgenden 28 bytes)
  11. struct SpielerVideoDaten
  12. {
  13. int index;
  14. int spielerNummer;
  15. int kamBreite;
  16. int kamHöhe;
  17. int team;
  18. int spielerFarbe;
  19. int teamFarbe;
  20. Text name;
  21. Text teamName;
  22. };
  23. // Für jedes Team (folgenden 12 bytes)
  24. struct TeamVideoDaten
  25. {
  26. int teamNummer;
  27. int maxPunkte;
  28. int punkte;
  29. };
  30. // Für jede neue Runde (folgenden 8 bytes)
  31. struct RundeVideoDaten
  32. {
  33. int mapBreite;
  34. int mapHöhe;
  35. };
  36. // Für jede Runde für jeden Spieler (folgenden 36 bytes)
  37. struct RundeSpielerVideoDaten
  38. {
  39. double wendigkeit;
  40. double xPos;
  41. double yPos;
  42. double xSpeed;
  43. double ySpeed;
  44. };
  45. // Für jede Netzwerk Nachricht (folgenden 6 bytes) mit 0x01 Eingeleitet
  46. struct NachrichtVideoDaten
  47. {
  48. int spielerNummer;
  49. short län;
  50. };
  51. // Dann folgen 'län' bytes Daten für jede Nachricht
  52. #endif