Was ist einfacher?

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

Randall Flagg

Betreff: Was ist einfacher?

BeitragSo, Dez 05, 2004 16:50
Antworten mit Zitat
Benutzer-Profile anzeigen
Was ist einfacher, wenn ich jetzt ein Bild bewege?

Sagen wir mal, ich hab jetzt so ne Figur, die soll von links nach rechts laufen, und wenn sie den Rand erreicht hat, soll sie ´wieder bei links Anfangen.
Ist es da besser die Repeat schleife ein zu setzen?

Ich hab es biseher immer so gemacht:

Code: [AUSKLAPPEN]
graphics 800,600
setbuffer backbuffer()
c=1
cls
Figur=loadimage("Bild.bmp")
drawimage Figur,c,200
c=c+4


if c>700 then c=1

Hubsi

BeitragSo, Dez 05, 2004 16:55
Antworten mit Zitat
Benutzer-Profile anzeigen
Mit dem Code wirst Du nicht viel sehen, weil das Programm beendet ist bevor das Licht Deine Augen erreicht Very Happy Ob Du die Bewegung in einer While...Wend, Repeat...Until oder Repeat...Forever abhandelst bleibt Dir, bzw. den Anforderungen überlassen. Den Unterschied zwischen While und Repeat kannst Du in der OH nachlesen Wink
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...

Randall Flagg

BeitragSo, Dez 05, 2004 16:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Hoppla, da hab ich was vergessen! Da kommt noch ne While...Wend hin.

Hubsi

BeitragSo, Dez 05, 2004 16:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Dann vermute ich Du lädst das Bild in der Schleife? Mega-Evil Twisted Evil Bilder grundsätzlich nur einmal laden und beliebig oft malen Wink
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...

Randall Flagg

BeitragSo, Dez 05, 2004 17:02
Antworten mit Zitat
Benutzer-Profile anzeigen
Du meinst so?



Code: [AUSKLAPPEN]
graphics 800,600
setbuffer backbuffer()
figur=loadimage("Bild.bmp")
c=1
cls
drawimage Figur,c,200
c=c+4


oder wie?

Ansonsten wüsste ich icht wie man das machen sollte

Hubsi

BeitragSo, Dez 05, 2004 17:06
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
graphics 800,600
setbuffer backbuffer()
figur=loadimage("Bild.bmp")
c=1
While not keyhit(1)
cls
drawimage Figur,c,200
c=c+4
if c>=700 c=1
flip
wend
So oder so ähnlich Very Happy
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...

Travis

BeitragSo, Dez 05, 2004 17:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Alternativ könntest du auch eine For-Next-Schleife nehmen. Dann bräuchtest du für die X-Koordinate keine extra Variable.

Code: [AUSKLAPPEN]

Graphics 800,600,16,2
SetBuffer BackBuffer()

Bild = LoadImage("Bild.bmp")

For x = 0 to 700 Step 4
 Cls

  DrawImage Bild, x, 200
  If KeyHit(1) then End

 Flip
Next
www.funforge.org

Ich hasse WASD-Steuerung.

Man kann alles sagen, man muss es nur vernünftig begründen können.

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group