Created
December 11, 2010 19:22
-
-
Save xosofox/737587 to your computer and use it in GitHub Desktop.
Aktuelle fehlerhafte ZZZ-Berechnung...
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
$aussetzen = 2 // oder ZZZ aus der SPielangabe | |
$possibles=0; //Anzahl möglicher Züge | |
//Und hier kommt der ZZZ-Berechner-Teil | |
//Grundidee: Schau, ob überhaupt schon so viele Züge gemacht wurden, wie ZZZ gesetzt ist. Wenn ja, dann lauf ZZZ züge zurück und hol von dort die neue Position | |
//Wenn beim zurücklaufen ein Crash auftritt, wird die anzahl der zurückzulaufenden Züge nochmals erhöht.... und dabei passt wohl was nicht? | |
if ($possibles==0) | |
{ | |
$query="select M_ID,x_pos,y_pos,crash from $movestable WHERE G_ID=$GID AND U_ID=$uid ORDER BY date DESC"; | |
$res=do_query($query); | |
$maxmoves=mysql_num_rows($res); | |
if ($aussetzen>=$maxmoves) | |
{ | |
#echo "Steht nur zum Testen hier -- zzz > zuege<BR>"; | |
$aussetzen=$maxmoves-1; | |
} | |
#echo "Steht nur zum Testen hier -- Aussetzen: $aussetzen<BR>"; | |
#$oberaussetzen=$aussetzen; | |
$walker=0; | |
$i=$aussetzen; | |
while ($i>=0) | |
{ | |
#echo "Steht nur zum Testen hier -- $i: $aussetzen<BR>"; | |
$row=mysql_fetch_array($res); | |
#echo "Steht nur zum Testen hier -- $row[x_pos]:$row[y_pos]<BR>"; | |
if ($row[crash]==1) | |
{ | |
$sum=$aussetzen+$walker+$i; | |
#echo "Zeig: $sum >= $maxmoves<BR>"; | |
if (($sum)>=$maxmoves) | |
$i=$maxmoves-$walker-1; | |
else | |
$i=$i+$aussetzen; | |
#$oberaussetzen=$oberaussetzen+$aussetzen; | |
} | |
$i--; | |
$walker++; | |
#echo "Count: $walker<BR>"; | |
} | |
$sysmsg="-:KIch werde $aussetzen Züge zurückgesetztK:-"; | |
$query="insert into $movestable (G_ID,U_ID,date,x_pos,y_pos,x_vec,y_vec,crash,movemessage) VALUES($GID,$uid,now(),$row[x_pos],$row[y_pos],0,0,1,\"$sysmsg\")"; | |
do_query($query); | |
logfile($GID,"$username CRASHT!!! ZZZ:$zzz"); | |
echo "AUAAAA! Es quietscht und du knatterst ins Gras... Dafür wirst Du um $aussetzen Züge zurückgesetzt und startest wieder von 0.<BR><BR>"; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment