Füllroutine auf tilebasis

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

Freeman

Betreff: Füllroutine auf tilebasis

BeitragSa, Apr 02, 2005 20:22
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi

ich suche nach einer brauchbaren lösung für eine Füllroutine auf tilebasis. Das heißt ich habe einen mapeditor und möchte das man einen bestimmten Bereich füllen kann , halt wie in paint.

Danke

FrEeMaN
MacBook | MacOSX 10.5 | 80GB HDD | 1GB | BlitzMax 1.28

Hubsi

BeitragSa, Apr 02, 2005 20:44
Antworten mit Zitat
Benutzer-Profile anzeigen
BlitzBasic: [AUSKLAPPEN]
For y=start To End
For x=start To End
map(x,y)=fülltile
Next
Next
So?
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...
 

Apocalyptic

BeitragSa, Apr 02, 2005 21:02
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich denke, er will eher eine Füllroutine, die einen eingegrenzten Bereich füllt, wie in Paint eben. Such hier im Forum einfach mal nach normalen Füllroutinen, denn das ganze auf "Tilebasis" umzuschreiben sollte wohl kein Problem sein...
Suum cuique

[ www.ffs-net.de.vu ] [ Raycaster ]

Mattis_the_brain

BeitragSo, Apr 03, 2005 11:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Jo das is eigendlich ganz einfach zu lösen nämlich mit musst du eine Funktion schreiben die sich selber aufruft... Klingt komisch is aber so... diese könnte in etwa so aussehen...

Code: [AUSKLAPPEN]

Function Fill(PosX, PosY)
   If(PosX >= 0 And PosY >= 0)
      If(PosX <= MAP_SizeX And PosY <= MAP_SizeY)
         MAP_Array(PosX, PosY) = Tile
         
         Fill(PosX + 1, PosY)
         Fill(PosX - 1, PosY)
         Fill(PosX, PosY + 1)
         Fill(PosX, PosY - 1)
      EndIf
   EndIf
End Function


Ist zwar nicht gerade die optimalste aber solange es nur um ne Tileengine geht reicht das.

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group