Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
cs108 Programmieren IIBOOTCAMP       Eyeballs
EinführungSpielidee: JumpnRun mit „Capture the Flag“-Elementen, 2 Teams                                     c             ...
Programmieren II (cs108) - Bootcamp   3
Programmieren II (cs108) - Bootcamp   4
Einführung                            Aufteilung in:zeitunkritische (und singuläre) Daten           zeitkritische (redunda...
Netzwerkkommunikation TCP             MENÜ    Client                         Asynchrone                                  K...
Netzwerkkommunikation UDP    Client                           Asynchrone                                    Kommunikation➢...
Umsetzung der Netzwerkkommunikation                TCPNetPackage                                                          ...
Umsetzung der Netzwerkkommunikation                UDP DatagramPacket Adresse - IP-Information                            ...
Zum Thema textbasiertes Protokoll*****************************************************************************************...
Nächste SlideShare
Wird geladen in …5
×

CS108 Bootcamp Eyeballs

489 Aufrufe

Veröffentlicht am

  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

CS108 Bootcamp Eyeballs

  1. 1. cs108 Programmieren IIBOOTCAMP Eyeballs
  2. 2. EinführungSpielidee: JumpnRun mit „Capture the Flag“-Elementen, 2 Teams c Programmieren II (cs108) - Bootcamp 2
  3. 3. Programmieren II (cs108) - Bootcamp 3
  4. 4. Programmieren II (cs108) - Bootcamp 4
  5. 5. Einführung Aufteilung in:zeitunkritische (und singuläre) Daten zeitkritische (redundante) Daten➢ Logindaten ➢ Eingabedaten➢ Menüinformationen ➢ Spieldaten➢ Manche spielflussrelevante Daten ➢ Spielerposition/Status ➢ z.B. Flaggeninformationen, ➢ Punktestand ➢ Power-Ups Programmieren II (cs108) - Bootcamp 5
  6. 6. Netzwerkkommunikation TCP MENÜ Client Asynchrone Kommunikation➢Sendet im Menü gemachte Eingaben➢Ändert den Menüzustand nach Server Serverantwort➢Sendet Nachrichten ➢Verarbeitet die empfangenen Informationen, veranlasst Zustandswechsel auf Client ➢Verwaltet die Spiele/Spieler ➢Leitet Nachrichten weiter Programmieren II (cs108) - Bootcamp 6
  7. 7. Netzwerkkommunikation UDP Client Asynchrone Kommunikation➢Sendet sämtliche Eingaben➢Zeigt die empfangenen Spiel- daten an Server ➢Verarbeitet die Eingabedaten ➢Aktualisiert den Spielstatus ➢Kontrolliert die Regeln ➢Sendet die Spieldaten Programmieren II (cs108) - Bootcamp 7
  8. 8. Umsetzung der Netzwerkkommunikation TCPNetPackage DatenTyp - Parserinformation xxNetObject Daten Handler/ ParserSerialisierung Netzwerk Netzwerk Deserialisierung (LAN/WAN) (LAN/WAN) Socket Socket Programmieren II (cs108) - Bootcamp 8
  9. 9. Umsetzung der Netzwerkkommunikation UDP DatagramPacket Adresse - IP-Information Daten byte[] Typ - Parserinformation Daten byte[] toByte() Handler/ Parser Netzwerk Netzwerk (LAN/WAN) (LAN/WAN)DatagramSocket DatagramSocket Programmieren II (cs108) - Bootcamp 9
  10. 10. Zum Thema textbasiertes Protokoll*************************************************************************************************printing variables of an instance of lib.gameObjects.PlayerObject at (PlayerObject.java:445)************************************************************************************************** map = lib.gameLogic.Map@814013* typeIDCounter = 2* typeID = 1* idCounter = 1* id = 3* playerName = test* deathCounter = 0* team = 1* vX = 1.2* vY = 10.0* flag = 0* lastFlag = 0 Variable Typ ist in* timeToWait = 0* maxHealth = 100 lesbarem Format,* health = 100* powerUp = 0* speed = 300.0 übermittelte Daten* jumpingPower = 15.0* inAir = true können detailliert ausgegeben werden* status = STANDING* lastStatus = null* KEY_RIGHT = true* KEY_LEFT = false* KEY_UP = true* KEY_ACTION = true* weaponRange = 600* weaponSpeed = 600T Programmieren II (cs108) - Bootcamp 10

×