Panelen



Forumnavigering
Senast inloggade
RSS
Sponsorer

Forum > Webbutveckling relaterat > Databaser och SQL

Ska bygga en spelkarta

Triskis
Triskis

Gradering

#20428

Hej!

Jag håller på med en spelkarta och det här är tabellen med koordinater.

id
x = koordinat x
y = koordinat y
uid = Vilken spelare har dessa koordinater

Koden ser just nu ut såhär:

$startX = 10;
$startY = 5;
$fieldHeight = 6;
$fieldWidth = 6;
 
$sql = "SELECT id, x, y, uid FROM positions WHERE x BETWEEN ".$startX." AND ".($startX+$fieldWidth). " AND y BETWEEN ".$startY." AND ".($startY+$fieldHeight);
$result = mysql_query($sql);
$positions = array();
while($row = mysql_fetch_assoc($result)) {
    $positions[$row['x']][$row['y']] = $row['uid'];
}
 
 
echo "<table>";
for($y=$startY; $y<$startY+$fieldHeight; $y++) {
    echo "<tr>
";
    for($x=$startX; $x<$startX+$fieldWidth; $x++) {
        echo "<td>
";
        if(isset($positions[$x][$y])) {
            echo "Här bor spelare ID:".$positions[$x][$y];
        }
        else {
            echo "(".$x.",".$y.")";
        }
        echo "</td>";
    }
    echo "</tr>";
}
echo "</table>";

Detta är bara lite pseudo kod och tanken är att bygga en spelkarta likt följande:


Frågan lyder: Hur löser jag det här bäst? Är koden ovan en bra lösning känns som att hämta från sql-tabellen hela tiden för att navigera i karten (med pilerna) kan lösas bättre. I så fall hur? Kan man hämta alla koordinater i tabellen och sedan begränsa den och navigera med till exempel JavaScript. Om man kan, hur gör jag?

 

ID: #20428 | Skapades: 2010-12-01 12:44:22 | Tråden har 0 svar och har lästs 244 gånger.

Ingen har svarat på denna tråd än.

© Copyright 2007-2009 Shadi Domat | Version 3.0 | Sidkarta | Policy