Laden von ähnlichen Dateien verkürzen

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

BlackNetrunner

Betreff: Laden von ähnlichen Dateien verkürzen

BeitragFr, Jun 10, 2005 17:28
Antworten mit Zitat
Benutzer-Profile anzeigen
ich mal wieder ^^
Wie kann ich das hier kürzen?

BlitzBasic: [AUSKLAPPEN]
Global	w01a	=LoadImage(\"gfx/wall01a.png\")
Global w01b =LoadImage(\"gfx/wall01b.png\")
Global w02a =LoadImage(\"gfx/wall02a.png\")
Global w02b =LoadImage(\"gfx/wall02b.png\")
Global w03a =LoadImage(\"gfx/wall03a.png\")
Global w03b =LoadImage(\"gfx/wall03b.png\")
Global w04a =LoadImage(\"gfx/wall04a.png\")
Global w04b =LoadImage(\"gfx/wall04b.png\")


In meinem Programm werden das so 100 Images. Ne ganze Menge und da ist es echt grausem das ständig zu schreiben (sogar STRG+C wären da noch Schlimm), ausserdem denke ich geht es hier auch um die Performance.
THX

Jack

BeitragFr, Jun 10, 2005 17:33
Antworten mit Zitat
Benutzer-Profile anzeigen
mach das mit for:
Code: [AUSKLAPPEN]
For I = 1 To 100
 Global wb + I = LoadImage("Bild" + Str$(I))
Next

Müsste gehen. Ich probiers mal aus Exclamation
 

BlackNetrunner

BeitragFr, Jun 10, 2005 17:36
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja richtig ich erinnere mich, danke.

Jack

BeitragFr, Jun 10, 2005 17:38
Antworten mit Zitat
Benutzer-Profile anzeigen
gehts Question
 

Apocalyptic

BeitragFr, Jun 10, 2005 17:45
Antworten mit Zitat
Benutzer-Profile anzeigen
Nein, natürlich nicht... ql:dim
Suum cuique

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

Spikespine

BeitragFr, Jun 10, 2005 17:46
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:
gehts Question


nein.

Zitat:
Code: [AUSKLAPPEN]
Global wb + I =...


Du kannst keine Variablennamen mit einer anderen Variable "verknüpfen".

Sinvoll wäre hier ein array anzulegen.

Spike

Edit: Mist, Apocalyptic war schneller Wink
Athlon 64 3700+ | 1024 MB RAM | GeForce 7900 GT | Blitz2D, Blitz3D, BlitzPlus, BlitzMax

Rallimen

Sieger des 30-EUR-Wettbewerbs

BeitragFr, Jun 10, 2005 17:46
Antworten mit Zitat
Benutzer-Profile anzeigen
Damit gehts bestimmt nicht!
BlitzBasic: [AUSKLAPPEN]
Global wb + I 

Wenn dann nur mit einem Array oder types

das Array evt. 2D wegen der a und b Bilder, da diese wohl zusammen gehören
[BB2D | BB3D | BB+]
 

BlackNetrunner

BeitragFr, Jun 10, 2005 17:52
Antworten mit Zitat
Benutzer-Profile anzeigen
Es muss doch aber eine andere Möglichkeit geben als mit Arrays zu arbeiten. Da hab ich im Grunde die gleiche arbeit. Eine Liste schreiben.

OK wie wäre es hiermit, aber es funktioniert immernoch nicht. Weil (wie schon gehabt) LoadImage, wall = w + 0 + nummer, nicht versteht.
Ich bin mir sicher das das auch ohne Dim funktioniert. Aber wie?

BlitzBasic: [AUSKLAPPEN]
;hier ist auch kein a und b
Global wall

For nummer = 1 To 4

wall = w + 0 + nummer
LoadImage(\"gfx/\" + wall + \".png\")

Next

Spikespine

BeitragFr, Jun 10, 2005 17:54
Antworten mit Zitat
Benutzer-Profile anzeigen
wieso viel arbeit?
du legst einmal ein dim an und verwendest es dann in der Schleife.

Spike
Athlon 64 3700+ | 1024 MB RAM | GeForce 7900 GT | Blitz2D, Blitz3D, BlitzPlus, BlitzMax

Rallimen

Sieger des 30-EUR-Wettbewerbs

BeitragFr, Jun 10, 2005 17:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Ohne einem Array muß du jedes einzeln laden, da es nicht mit einer schleife geht!
Es können zur Laufzeit des Programms keine neuen Variablen alá

(Bild+a) erstellt werden !
[BB2D | BB3D | BB+]
 

BlackNetrunner

BeitragFr, Jun 10, 2005 17:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Oder passt auf (ich mach das hier alles so kompliziert, sry) ich habe 100 Dateien mit dem Namen:
bild001.png
bild002.png
bild003.png
bild004.png...

Wie kann ich sie alle auf einmal laden?

Wenn ich einen Code bekommen könnte wär das cool.

Spikespine

BeitragFr, Jun 10, 2005 18:10
Antworten mit Zitat
Benutzer-Profile anzeigen
BlitzBasic: [AUSKLAPPEN]
Dim bild(100)

For i=1 To 100
n$ = \"bild\"+String(\"0\",(i<10) + (i<100))+i+\".png\"
bild(i) = LoadImage(n)
Next
Athlon 64 3700+ | 1024 MB RAM | GeForce 7900 GT | Blitz2D, Blitz3D, BlitzPlus, BlitzMax
 

BlackNetrunner

BeitragFr, Jun 10, 2005 18:13
Antworten mit Zitat
Benutzer-Profile anzeigen
THX!!

bruZard

BeitragFr, Jun 10, 2005 18:22
Antworten mit Zitat
Benutzer-Profile anzeigen
...noch ein Source-Kopierer ... ich bin versucht das hier zu trashen.
PIV 2,4GHz - 1GB DDR 333 - ATI Radeon9600 - WinXP - DX9.0c - BMax 1.14 - B3D 1.91 - 1280x1024x32

User posted image

Spikespine

BeitragFr, Jun 10, 2005 18:29
Antworten mit Zitat
Benutzer-Profile anzeigen
joa...

eigentlich hast du recht bruZard...
Hier sollte nur Hilfestellung geleistet werden, und keine kompletten Sachen "geschenkt" werden. Sry.


Spike
Athlon 64 3700+ | 1024 MB RAM | GeForce 7900 GT | Blitz2D, Blitz3D, BlitzPlus, BlitzMax

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group