Random Restore?

Previous topic - Next topic

Poetronic

Hallo,

stehe gerade ein bisschen auf dem Schlauch, vielleicht kann mir ja jemand weiterhelfen? Wäre echt nett!

Ich will zufallsbasiert ein Datapaket in einen Array einlesen. Trivial könnte man das so lösen:

Code (glbasic) Select

LOCAL x,y,a,b
a = RND(3)
SELECT a
CASE 0
RESTORE level1
CASE 1
RESTORE level2
CASE 2
RESTORE level3
CASE 3
RESTORE level4
ENDSELECT

FOR y = 0 TO 9
FOR x = 0 TO 15
READ b
blocks[x][y] = b
NEXT
NEXT


Das ist wohl funktional, aber natürlich ziemlich albern, weil ja eigentlich niemand 64+ Level in eine solche Weiche hacken möchte. Wie aber kann ich das anders lösen? Wäre es möglich, irgendwie die Variable mit dem Namen des Datapakets zu kombinieren? Und dann z.B. per Restore a$ oder so abzurufen, wenn a$ = "level"+a?

Ich hoffe, ich drücke mich halbwegs klar aus :)

Gruß, P.
ILI-Blocks, my first game ever - please check it out! http://www.glbasic.com/forum/index.php?topic=8654.0

Schranz0r

geht so nicht, wär aber ein Request wert :D
Machs einfach über Dateien... die kannst ja zur not auch in eine Shoebox packen.
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

Poetronic

Hallo Schranz0r, danke für die schnelle Antwort!

In Dateien würde ich die Daten ungerne auslagern - dann schon lieber ein Request. Klingt zumindest für meine ungeschulten Ohren so, als würde sich das relativ leicht umsetzen lassen. Und bis zum 64. Level dauert es hier sowieso noch ein bisschen :)

ILI-Blocks, my first game ever - please check it out! http://www.glbasic.com/forum/index.php?topic=8654.0

Schranz0r

Auslagern willst du ja nicht damit keiner dran rumpfuscht oder?
Wenns so ist schau dir mal shoebox/Schuhschachtel an. Alternativ gibt es noch ein encrypt und decrypt.

Man munkelt, Gernot plant ein incbin-Befehl um Dateien in die Exe zu packen ;)
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

Poetronic

#4
Servus Schranz0r,

einen incbin-Befehl bei Erhalt der Schreib- und Lesefunktionalität von Dateien wünsche ich mir auch (siehe meinen Thread zur Shoebox-Funktion). Das wäre für mich sogar ausschlaggebend für den Kaufentscheid. Gerade bei kleinen Spielchen sollte man seinen Usern eigentlich eine Standalone-exe anbieten können.

Ich werde mich jetzt mal darum kümmern, meine Hiscore-Datei zu verschlüsseln. Die entsprechenden Befehle habe ich mir noch nicht angeschaut. Bei Fragen melde ich mich dann wieder bei Dir. Ich habe mir sagen lassen, Du rechnest in Bier ab? Halbliter- oder Maßtarif?  ;)

EDIT: Ok, keine Fragen, die entsprechenden Funktionen sind selbsterklärend.

Gruß, P.
ILI-Blocks, my first game ever - please check it out! http://www.glbasic.com/forum/index.php?topic=8654.0

Schranz0r

Wer hat dir das gesteckt mit dem Bier :D
Der WPShadow schuldet mir glaub schon ne Brauerei :P
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

Poetronic

QuoteDer WPShadow schuldet mir glaub schon ne Brauerei

=D
ILI-Blocks, my first game ever - please check it out! http://www.glbasic.com/forum/index.php?topic=8654.0

WPShadow

Und das ist nicht mal gelogen!  :booze:  :nana:
AMD X2 4600, 2 GB Ram, ATI X1950 XTX, XP PRO SP2: GLB Premium 10.beta_dingsi, <(´.´<) Kirby Dance (>`.`)>
http://lostrevenant.blogspot.com
alea iacta est

Schranz0r

Ich lüge nie...!  <3 to teh sHad0w :D
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