Aktuelle Zeit: 19.05.2024, 16:01

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: reaktions bzw. Frame Problem!
BeitragVerfasst: 13.08.2007, 16:04 
Offline

Registriert: 16.05.2007, 21:00
Beiträge: 166
Hi,
In meinem Programm gibt es ja diese Hauptschleife wo alles auf dem Bildschirm ausgegeben wird etc.
wenn ich nun dem Server mitteilen will das der User einen schussabgefeuert hat, überprüfe ich in der Schleife ob die schusstaste true ist, und übermittle dann ggf. das ergebnis. Bei einer einschüssigen waffe funktioniert das ja auch soweit aber bei einem Maschienengewehr hat doch dann im prinzip der user mit dem schnelleren Rechner ein Vortiel, weil dort die überprüfung jedesmal schneller abläuft als beim anderen und somit mehrmals true übermittelt wird somit kann dieser User ja dann sein Magazin viel schneller verballern als der andere!?!?
Es bestände ja die möglichkeit für die schussüberprüfung einen neuen Thread zu starten, aber da gibt es ja dann wieder das gleiche Problem das bei dem schnelleren User die schleife schneller durchläuft!
Wie kann ich das Problem am geschicktesten umgehen?

MFG ReduX


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: reaktions bzw. Frame Problem!
BeitragVerfasst: 13.08.2007, 17:20 
Offline
Moderator

Registriert: 26.03.2007, 20:06
Beiträge: 114
Du rechnest einfach aus, wie lange die automatische Waffe für einen Schuss brauchst, also zum Beispiel 200ms. Dann überprüfst du vor dem Verschicken des Pakets einfach, ob seit dem letzten Schuss mindestens halt diese 200ms vergangen sind. Wenn ja, schickst du das Paket, wenn nicht, lässt dus einfach. Damit ist sichergestellt, das alle gleich viel Schüsse pro Minute abgeben können... Es sei denn die Framerate fällt in dem beispiel bei einem Rechner unter 5 Fps, was aber ja nicht der fall sein sollte, und eine Waffe, die mehr als 60 Schuss pro Sekunde los lässt, wirst du ja nicht haben...


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de