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*****************************************************************************************...
Upcoming SlideShare
Loading in...5
×

CS108 Bootcamp Eyeballs

235

Published on

Published in: Self Improvement
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
235
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×