mmofacts.com

BG Karte??

gepostet vor 18 Jahre, 3 Monate von None
Wie mache ich jetzt eine Karte für ein Browsergame soll x und y geben die karte soll 10 x 10 Felder haben.
Dorf Leer:
Stufe:
1)
2)
3)
4)
5)
6)
Karte Frei:
Dorf Besetzt:
Stufe:
1)
2)
3)
4)
5)
6)
PS: Ich weiß das die Bilder von Die Stämme sind ich suche mir noch andere dienen zu demo.
gepostet vor 18 Jahre, 3 Monate von jonasq
bau dir halt nen Feld (Arry zB) mit 10x10 und ballerst da die Werte rein, die du festlegst...
0 für frei
1-6 für leer
11-16 für besetzt ... oder sowas ...
und dann lädtst du halt je nach Feldinhalt dir richtige Graphik ...
und das Ganze evtl in eine Tabelle, mit den Bilder als hintergrund.... oder als klickbare Graphiken, je nachdem, was du damit anstellen willst...
Vielleicht hilft es, dein Problem etwas deutlicher zu beschreiben ...
edit: Soll dir karte generell 10x10 sein, oder ist das nur ein Ausschnitt?...
/jonasq
gepostet vor 18 Jahre, 3 Monate von Itchy
Indem Du die Bilder in einem 10x10 Raster aneinandersetzt?
Ist das eine HTML Frage? Falls ja, dann ist


Dein Freund
gepostet vor 18 Jahre, 3 Monate von None
Wie schreib mal nen kompletten Code ich raffe das net?
Trotzdem schon mal danke für deine Hilfe!
gepostet vor 18 Jahre, 3 Monate von None
Ich meine ein komplesttes Map Script
mit 10 x 10 Felder und y und x das wäre net von euch mir wurde immer geraten ich soll hier hin kommen!
gepostet vor 18 Jahre, 3 Monate von Itchy
Ja, aber wenn Du das aus den hier bereits gegebenen Informationen nicht schaffst, dann suchst Du Dir am besten erstmal ein HTML Tutorial und verschiebst den Gedanken "Browsergame" so um 1-2 Jahre.
gepostet vor 18 Jahre, 3 Monate von Klaus
du fängst mit
Sag uns doch wo genau dein Problem liegt. Wir sind hier nicht da um deine Arbeit abzunhemen. Eine simple Ausgabe sollte man schon schaffen wenn man deiner Meinung nach fortgeschritten ist.
gepostet vor 18 Jahre, 3 Monate von None
Ich kann html php und mysql nur ich raffe es net wie das mit der Karte gehen soll jeder user bekommt durch zuffal x und y nur wie zeige ich jetzt an ob das Dorf einem gehört oder nicht ich muss doch dir karten x und y namen geben oder net?
gepostet vor 18 Jahre, 3 Monate von Itchy
Mach doch einen farbigen Rahmen um das Dorf, in der Farbe vom Spieler... Oder einfach eine Grün/Rot Markierung, wobei Grün = eigenes Dorf, Rot = Dorf von einem anderen Spieler.
gepostet vor 18 Jahre, 3 Monate von None
Danke ich glaub habe eine Idee!
gepostet vor 18 Jahre, 3 Monate von jonasq
Ich greife mal meinen Gedanken auf ...
angenommen ist dabei, daß die Werte in einem 10x10 Feld (namens map) stehen, und die Bilder 0(unbebaut),1-6(bebaut), 10-16(spieler) heißen und die endung jpg haben
Im Feld map[] sollten dann die entsprechenden zahlen stehen (logisch *gg*)
dann nimmst du itchys script und machst ne Schleife in der Art:
Pseudocode:

for (i=0, i=9, i++)
{
for (j=0, j=9, j++)
{
echo "";
}
}
die Anführungszeichen sind nciht richtig escaped... aber ich denke(hoffe :shock, der Grundgedanke ist verständlich ..
(und ja, die "{" bzw "}" kann ich weglassen ... dient eher der Übersicht *g*)
/jonasq
gepostet vor 18 Jahre, 3 Monate von exe
Kleiner Denkanstoß, den Rest solltest du selber hinbekommen.
a) Du machst dir eine Tabelle in deiner Datenbank wo alle Felder der Karte verzeichnet werden. Etwa so:
x | y | besitzer | status
x und y sind die Koordinaten, besitzer die ID des Eigentümers, Status was auf dem Feld ist (Dorf, Leer usw).
b) Du liesst einen Teil der Karte aus. Etwa so:
SELECT x, y, besitzer, status FROM doerfer WHERE x BETWEEN $xStart AND $xEnde AND y BETWEEN $yStart AND $yEnde

$xStart und $yStart sind die Koordinaten der linken oberen Ecke des Ausschnitts, $xEnde und $yEnde die Koordinaten des rechten unteren Ausschnitts.
c) du liest das ganze in ein Array ein. Etwa so:
while($feld = mysql_fetch_assoc($result))

{
$map[$feld['x']-$xStart][$feld['y']-$yStart] = $feld;
}
d) Du gibst das ganze aus, z.B. als HTML:
for($x = 0; $x < 10; $x++)

{
for($y = 0; $y < 10; $y++)
{
if($map[$x][$y]['besitzer'] == $eingeloggterUser) {
echo '';
} else {
echo '';
}
}
}
gepostet vor 18 Jahre, 3 Monate von None
Beitrag kann geschlossen werden habe die Karte fertig.
gepostet vor 18 Jahre, 3 Monate von Kampfhoernchen
Closed.

Auf diese Diskussion antworten