5
FiftyToo
50
';
}
$xml = simplexml_load_string($string);
//echo $xml->APIRequest->SubmitScore->MapID;
//print_r ($xml);
$score = $xml->APIRequest[0]->SubmitScore[0]->Score;
$username = $xml->APIRequest[0]->SubmitScore[0]->Username;
//echo $xml->getName() . "
";
// foreach($xml->children() as $child) {
// echo $child->getName() . ": " . $child . "
";
// }
//$score = 50;
$previousScore = 49;
$rank = 1;
//Begin XML Response
$w = new XMLWriter();
$w->openMemory();
$w->startDocument('1.0','UTF-8');
$w->startElement("BrainMazeAPI");
$w->writeAttribute("version", "0.1");
$w->startElement("APIResponse");
$w->startElement("SubmitScore");
$w->writeAttribute("result", "SUCCESS");
$w->startElement("rank");
$w->text($rank);
$w->endElement();
$w->startElement("update");
$w->text('true');
$w->endElement();
$w->startElement("UsernameUsed");
$w->text($username);
$w->endElement();
$w->startElement("SubmittedScore");
$w->text($score);
$w->endElement();
$w->startElement("PreviousHighScore");
$w->text($previousScore);
$w->endElement();
$w->endElement();
$w->endElement();
$w->endElement();
echo $w->outputMemory(true);
}
if ($_GET['act'] == "submit") {
header('Content-Type: text/xml');
echo '
5
50
49
';
}
$xml = '
5
FiftyToo
50
5
50
49
';
if ($_GET['act'] == "getmap") {
$maptype = $_GET['maptype'] + 0;
if (!is_int($maptype))
return;
if ($maptype > 4)
return;
if ($maptype < 1)
return;
$motd = MapOfTheDay($maptype);
$map = $motd['map'];
$mapID = $motd['id'];
//print_r($map);
echo translatemap($map, $mapID);
}
function translatemap($mapMatrix, $mapID) {
$mapdata['height'] = $mapMatrix[0][0];
$mapdata['width'] = $mapMatrix[0][1];
$waypoints = $mapMatrix[0][2];
$mapdata['rocks'] = $mapMatrix[0][3];
$walls = $mapMatrix[0][4];
$mapdata['teleports'] = $mapMatrix[0][5];
$r .= "";
$r .= "\n ";
$r .= "\n $mapID";
$r .= "\n $walls";
$r .= "\n $waypoints";
$r .= "\n ";
$r .= "\n ";
$r .= "\n ";
for ($i = 1; $i < count($mapMatrix); $i++) {
$r .= "\n ";
for ($j = 0; $j < count($mapMatrix[$i]); $j++) {
switch($mapMatrix[$i][$j]) {
case 's': $r .= "02 "; break;
case 'f': $r .= "03 "; break;
case 't': $r .= "50 "; break;
case 'u': $r .= "61 "; break;
//TP2
case 'm': $r .= "51 "; break;
case 'n': $r .= "62 "; break;
//TP3
case 'g': $r .= "52 "; break;
case 'h': $r .= "63 "; break;
//TP4
case 'i': $r .= "53 "; break;
case 'j': $r .= "64 "; break;
//TP5
case 'k': $r .= "54 "; break;
case 'l': $r .= "65 "; break;
case 'a': $r .= "40 "; break;
case 'b': $r .= "41 "; break;
case 'c': $r .= "42 "; break;
case 'd': $r .= "43 "; break;
case 'e': $r .= "44 "; break;
case 'r': $r .= "00 "; break; //rock
case 'w': $r .= "01 "; break; //wall
//default: $r .= "".$index." | ";
default: $r .= "10 ";
//default: $r .= "".$mapMatrix[$i][$j]." | ";
}
}
$r .= "
";
}
$r .= "\n ";
$r .= "\n ";
$r .= "\n";
return $r;
}