Bilderwechsel bei Tastendruck

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

Mo

Betreff: Bilderwechsel bei Tastendruck

BeitragDo, März 31, 2005 19:15
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi Blitzer,

mein Bild hat 2 Frames und diese sollen sich durch nur ein und denselben Mouse- oder Tastenklick wechseln.

Sprich: Frame 1 wird am Anfang gezeigt. Beim Mouseklick (1) soll Frame 2 kommen... ok kein Problem... wieder beim Mouseklick (1) soll Frame 1 nochmal kommen... tja und beim weiteren klicken der Mousetaste (1) soll Frame 2 nochmal auftauchen... u.s.w... also immer wechseln beim gleichen Tastendruck.

Pseudocode:
BlitzBasic: [AUSKLAPPEN]

...

DrawImage bild,200,200,frame

frame=0
If MouseHit (1) And frame=0 Then frame=1
If MouseHit (1) And frame=1 Then frame=0

...



... klappt aber nicht

hab schon dauernd rumprobiert und komm nicht drauf. Das nervt. Man kann schwerere Aufgaben manchmal schneller lösen als solch eine -eigentlich einfache- Tastenabfrage.

Danke schonmal im Vorraus für eure Antworten
Gruß Moritz
500 Euro Studiengebühren... ich glaub ich zieh in den Wald!!!

Eine Floßfahrt die ist lustig... *sing* Wink

simi

BeitragDo, März 31, 2005 19:17
Antworten mit Zitat
Benutzer-Profile anzeigen
BlitzBasic: [AUSKLAPPEN]

DrawImage bild,200,200,frame

If MouseHit (1) Then frame=Not(frame)

 

Timo

BeitragDo, März 31, 2005 19:19
Antworten mit Zitat
Benutzer-Profile anzeigen
BlitzBasic: [AUSKLAPPEN]

DrawImage bild,200,200,frame
If MouseHit (1) Then frame = 1 - frame)


EDIT: oh - zu langsam
naja, aber ist beides das selbe Wink

Chester

BeitragDo, März 31, 2005 19:20
Antworten mit Zitat
Benutzer-Profile anzeigen
entweder du machst frame =0 außerhalb der schleife oder du machst das Drawimage nach den mousehits.

Mo

BeitragDo, März 31, 2005 19:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Ok cool... es Funktioniert.

Hmmm.. wie ist das jetzt wenn ich z.B. 5 Frames habe und durch den Tatendruck nur der 3 und 4 Frame sich wechseln sollen?
500 Euro Studiengebühren... ich glaub ich zieh in den Wald!!!

Eine Floßfahrt die ist lustig... *sing* Wink

simi

BeitragDo, März 31, 2005 19:33
Antworten mit Zitat
Benutzer-Profile anzeigen
BlitzBasic: [AUSKLAPPEN]

If KeyHit(1) Then
If frame = 3 Then frame = 4
If frame = 4 Then frame = 3
End If

;oder so bei allen FERames:

If KeyHit(1) Then frame = frame + 1:If frame > 5 Then frame = 0

Mo

BeitragDo, März 31, 2005 19:44
Antworten mit Zitat
Benutzer-Profile anzeigen
Jop wie bei dir Simi hatte ich das auch mal stehen... aber das Klappt leider nicht.
500 Euro Studiengebühren... ich glaub ich zieh in den Wald!!!

Eine Floßfahrt die ist lustig... *sing* Wink

simi

BeitragDo, März 31, 2005 19:51
Antworten mit Zitat
Benutzer-Profile anzeigen
Ah, sorry, ist mir erst jetzt aufgefallen, wenn er auf 4 ist springt er gerade wieder nach 3 zurück....:
BlitzBasic: [AUSKLAPPEN]

If KeyHit(1) Then
If frame = 3 Then
frame = 4
Else If frame = 4 Then
frame = 3
End If
End If


Kannst du auch über select-case lösen...

Mo

BeitragDo, März 31, 2005 19:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Jajaja suuper... genau ahh da war ich ja Haarscharf dran... klar ich werd mit Select-Case da auch rangehen Wink

Dannkööö für die Denkstütze ^-^

Gruß Moritz
500 Euro Studiengebühren... ich glaub ich zieh in den Wald!!!

Eine Floßfahrt die ist lustig... *sing* Wink

Artemis

BeitragDo, März 31, 2005 20:07
Antworten mit Zitat
Benutzer-Profile anzeigen
oder mit mod!!
BlitzBasic: [AUSKLAPPEN]
frame = (frame+1) Mod anzahl_frames+1

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group