Alternative zu GetPixel? [Worms Level Generation]

Previous topic - Next topic

metzzo

Hallo,
gibt es eine Alternative zum Befehl "GETPIXEL"? Ich brauche ne M?glichkeit in einem akzeptablen Zeitraum die RGB Werte eines Bildes rauszulesen (Es muss nicht realtime sein, aber doch unter 1Minute). Gibt es in GLBasic sowas wie Pixmaps oder so?

Ich versuche n?mlich dieses Tutorial umzusetzen: http://east-power-soft.de/index.php?menu=blitzbasic_blitzbasic_codes_worms
That's no Bug, that's my project!

http://programming-with-design.at/

blastar

Quote from: coolo on 2009-Sep-26...Es muss nicht realtime sein, aber doch unter 1Minute...
wow, wie gross ist deine map??  :S aber sooo schnell ist das unter BB auch nicht!

Quote from: coolo on 2009-Sep-26
Gibt es dann eigentlich eine andere M?glichkeit, an den Inhalt von einem Bild zu kommen bzw. das im Tutorial gezeigte umzusetzen (Also das Texturieren einer Map, im Worms Stil)?
tip#1: die zu verarbeitende grafik-textur als binary "entpacken", beim spielstart manuell vom speichermedium in eine array laden... die zugriffe darauf sollten viel schneller sein als das alles zur?ck aus dem grafikspeicher zu lesen! an dieser stelle kannst du dir dann auch (wegen der zu ladenen binary) ?berlegen ob du 32bit farbtiefe brauchst (4byte per pixel) oder eine palette nutzt (max 256farben = 1byte per pixel + verwaltung)
tip#2: auch die erste texture (also die mit dem lila) als array anlegen und statt mit den grafik-funktionen (glb kann doch keine elipsen, oder?) auch hier mit eigenen routinenen arbeiten...



metzzo

Es ist ne 1024*512 px gro?e Map da dauert das schon ;).

Die Idee mit den Binary lesen klingt gut, ist aber sehr umst?ndlich (Hab wenig lust nen PNG Loader zu schreiben...)

Wie meinst du das bei Punkt 2? GLBasic kann schon Ellipsen darstellen, im Codearchiv gibts genug Snippets dazu... Das Problem ist ja nicht das zeichnen drauf sondern viel eher an die Information zu kommen.
That's no Bug, that's my project!

http://programming-with-design.at/

blastar

#3
wieso einen png-loader schreiben? :zzz:

schnell genug? - > worms.zip

[edit KittyHello:
- Attachment
- OPTIMALE L?SUNG
]


[attachment deleted by admin]

Kitty Hello

Clever!! Die Level  nicht als Bilder halten, sondern selbst in einem Feld zusammenbauen. Das macht Worms ja eh so - die Level werden zuf?llig generiert.

Schranz0r

I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard