Skip to content

Instantly share code, notes, and snippets.

@xosofox
Created December 11, 2010 19:22
Show Gist options
  • Save xosofox/737587 to your computer and use it in GitHub Desktop.
Save xosofox/737587 to your computer and use it in GitHub Desktop.
Aktuelle fehlerhafte ZZZ-Berechnung...
//
$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&uuml;ge zur&uuml;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&uuml;r wirst Du um $aussetzen Z&uuml;ge zur&uuml;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