Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Community-Fossil
Zitat
Wenn man Spiel erstmal die grunfunktion hat, kann ich es mir
mit einer Spielbaren Demo überlegen. Very Happy
Community-Fossil
Zitat von »"chriss"«
Wenn du es schaffst, deine Spielfigur per Eingabe bewegen zu lassen, bin ich sicher, dass du mit Nachdenken auch darauf kommst, wie du die neue Position an den anderen Spieler sendest
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
void CMenue::DoClientTCP(unsigned short Port) { CJumper* Jumper; Jumper = new CJumper(); sf::IPAddress ServerAddress; do { std::cout << "Type address or name of the server to send the message to : "; std::cin >> ServerAddress; } while(!ServerAddress.IsValid()); sf::SocketTCP Client; sf::Packet CharPosition; CharPosition<<Jumper->XPosit; if (Client.Connect(Port, ServerAddress) != sf::Socket::Done) return; std::cout <<"Mit Server verbunden!"<<endl; // Hier denke ich mal muss ich eine Schleife einfügen, die prüft //ob sich der Charackter beim anderen bewegt... nur wie... if (Client.Receive(CharPosition) != sf::Socket::Done) return; std::cout <<"Daten von Server empfangen!"<<std::endl; if (Client.Send(CharPosition) != sf::Socket::Done) return; std::cout <<"Daten wurden an Server gesendet!"<<std::endl; Client.Close(); delete Jumper; } void CMenue::DoServerTCP(unsigned short Port) { CJumper* Jumper; Jumper = new CJumper(); sf::SocketTCP Server; if (!Server.Listen(Port)) return; sf::IPAddress ClientAddress; sf::SocketTCP Client; sf::Packet CharPosition; CharPosition>>Jumper->XPosit; if (Server.Accept(Client, &ClientAddress) != sf::Socket::Done) return; std::cout << "Client connected : " << ClientAddress << std::endl; if (Client.Send(CharPosition) != sf::Socket::Done) return; std::cout <<"Daten wurden an : " << ClientAddress <<" gesendet!"<< std::endl; if (Client.Receive(CharPosition) != sf::Socket::Done) return; std::cout <<"Daten wurden von : " << ClientAddress <<" empfangen!"<< std::endl; Client.Close(); Server.Close(); delete Jumper; } |
Community-Fossil
Community-Fossil
Werbeanzeige