Browsergame proggen...........
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aufruf
beispiel
countdown
counter
dan
dom
fenster
minute
nachsehen
sekunde
spalten
stufen
strken
tabelle
user
username
warten
wirkliche warten
zeitpunkt
zeitstempel
-
Hallo,
mein kleines Browsergame nimmt langsam gestallt an.
Leider hab ich mal wieder ein problem :
In allen browsergame kann man was "skillen" oder "verbessern".
bsp:
|St?rke| |2| [verbessern]
wenn man auf den "bottum" [] klickt kommt ein counter der von 10min auf 0min geht und dan steht anstatt 2 dann 3.
Wie prog ich sowas? in php?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Das herunter z?hlen muss per javascript gemacht werden (bei google stichw?rter javascipt countdown)
du muss zus?tzlich aber auch noch per php ?berpr?fen ob die zeit wirklich abgelaufen ist.
javascript wird im Browser ausgef?hrt als beim benutzer und so l?sst sich leicht ein weg zum schummeln finden. deswegen muss du einmal javascrit nur f?r die anzeige im Browser benutzten das wirkliche warten ob die 10 min vorbei sind solltest du aber in php machen (if time() > alttime + 10 * 60 then stufe++) -
theoretisch gehts so:
wenn man auf den button klickt, wird die seite reloadet. dann wird in einer Datenbank ein zeitstempel zusammen mit username usw. hinterlegt, zum beispiel der UNIX-Zeitstempel, der mit PHP ermittelt werden kann. Soweit das serverseitige.
Auf der Seite bindet man dann ein Javascript ein, dass den Counter "in Echtzeit" runterz?hlt (zum Beispiel mit hilfe von DOM oder DHTML). Sollte der counter abgelaufen sein reloadet man die seite nochma (mit Javascript oder so) und pr?ft anhand des zeitstempels in der DB nach ob der counter wirklich abgelaufen ist....
falls du noch weitere fragen hast oder du beispiele brauchst, wende dich an mich per lima-mail oder e-mail(disod@gmx.net)
disod -
leider nicht zur hand...k?nnte dir aber f?r morgen eins hacken...
-
wieso ?berhaupt mit java script?
dann m?sste der user ja die ganze zeit den browser ge?ffnet haben!
man kann doch einfach bei jedem profil aufruf oder ?hnlichem gucken, ob die zeit von 10min bereits abgelaufen ist, wenn nich, dann gibt man halt noch die zeit an die man noch warten muss
zumal java script is einfach zu ver?ndern! und bei manchen abgeschaltet! -
welche datens?tze soll ich den neu erstellen?
kann mir jemand ein bsp. script proggen plz.
danke -
Also wenn du z.B. St?rke oder sowas +1 haben m?chtest und das ganze 10 Minuten dauern soll, dann kannst du ja eine Tabelle haben wo der username (bzw. ID des Users) eingetragen wird. Dazu noch der Zeitpunkt des Starts (w?rde ich mit Timestamp machen: $timestamp=time();) So das ganze tr?gst du in die Tabelle ein. Dann machst du ein weiteres Script mit dem du auf die Tabelle bzw. die Spalte in der das steht zugreifst! Du machst einen aktuellen Timestamp und rufst den alten ab. Nun ziehst du den alten vom neuen ab! Da der Timestamp in Sekunden ist machst du:
if($ergebnis>="600"){
$staerke++;}
else{....
So mache ich das zumindest...hoffe konnte dir ein wenig helfen
Das mit dem runterz?hlen im Browser kannst mit Javascript machen rufst halt einfach timestamp ab und errechnest die zu verbleibende Zeit! -
wieso ?berhaupt mit java script?
dann m?sste der user ja die ganze zeit den browser ge?ffnet haben!
man kann doch einfach bei jedem profil aufruf oder ?hnlichem gucken, ob die zeit von 10min bereits abgelaufen ist, wenn nich, dann gibt man halt noch die zeit an die man noch warten muss
zumal java script is einfach zu ver?ndern! und bei manchen abgeschaltet!
der user muss garnicht das Browser fenster die ganze zeit ge?ffnet haben. Wenn die Seite geladen ist wir die verbleibende Restzeit einfach ?bertragen, zum Beispiel so : <script language="javascript">var restzeit=<?php echo $restzeit; ?>; </script> und das javascript z?hlt sozusagen live die Sekunden herunter. Nat?rlich k?nnte man auch irgendwo im Profil das nachsehen, aber so is doch irgendwie cooler ; - )
Vor ver?ndereungen sch?tzt ein Serverseitiger Zeitstempel -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage