Schleifen auf einen Durchlauf vorher prüfen

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

sbrog

Betreff: Schleifen auf einen Durchlauf vorher prüfen

BeitragMo, Aug 02, 2004 17:24
Antworten mit Zitat
Benutzer-Profile anzeigen
Habt ihr eine Idde, wie man herausfindet, ob eine Variable, die im vorherigen Schleifendurchlauf 1 war, jetzt immer noch 1 ist, oder ob sie 0 ist ?

Abrexxes

BeitragMo, Aug 02, 2004 17:32
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
Text 0,10,"Variable="+Str$(wert)


Mit dieser Zeile (vor Flip schreiben) wird dir angezeigt welchen Zustand die Variable "wert" zu jedem Zeitpunkt hat.

cu Linux

Bigmichi

BeitragMo, Aug 02, 2004 17:41
Antworten mit Zitat
Benutzer-Profile anzeigen
ich hab es so verstanden das er im COde direkt vergleichen will ? machst du einfach eine Kontrtolle

Code: [AUSKLAPPEN]


BG = 0
BGO = 0

BG = Not BG

if BG <> BGO then Bla

 

hot-bit

Gast

BeitragMo, Aug 02, 2004 17:45
Antworten mit Zitat
Hi,

löl, oder soll ich da nicht lachen ?

If var (then) ...

Toni

sbrog

BeitragMo, Aug 02, 2004 17:47
Antworten mit Zitat
Benutzer-Profile anzeigen
ich werd mal genauer

eine Variable wird erhöht, wenn man die Leertaste drückt

sobald die Leertaste losgelassen wird, fällt die Variable auf 0 und ein ereignis wird ausgelöst


Code: [AUSKLAPPEN]

repeat

if keydown(57)
    variable = variable + 1
    tastendruck = 1
else
 variable = 0
 tastendruck = 0
endif

until keyhit(1)


wenn tastendruck 0 ist , und in der vorherigen schleife 1 war, dann soll ein ereignis ausgelöst werden.
Dazu brauch ich warscheinlich eine Temporäre variable, die parallel zu tastendruck läuft.[/code]

@hot-bit lach nur, ich hab grad en black-out Very Happy
 

Edlothiol

BeitragMo, Aug 02, 2004 17:51
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
...
else
 variable = 0
 If tastendruck>0 Then
  Blabla()
 End If
 tastendruck = 0
endif
...
  • Zuletzt bearbeitet von Edlothiol am Mo, Aug 02, 2004 17:52, insgesamt einmal bearbeitet

Bigmichi

BeitragMo, Aug 02, 2004 17:51
Antworten mit Zitat
Benutzer-Profile anzeigen
warum fragst du dan net einfach ob Var > 0 is ? dann weißt du doch ob sie graded verädnert wird und wennja setzt du in einer anderen Vab das Ergenis auf 1
 

hot-bit

Gast

BeitragMo, Aug 02, 2004 17:58
Antworten mit Zitat
Hi,

sagte ich doch gerade :

If var .....


Toni

sbrog

BeitragMo, Aug 02, 2004 18:00
Antworten mit Zitat
Benutzer-Profile anzeigen
Das kapier ich jetzt nicht so ganz


ich will wissen ,ob die Variable in DIESEM schleifendurchlauf 0 ist und im LETZTEN >0 war, dann wird ein ereignis ausgelöst. Was bringt mir da if var > 0 ?
 

hot-bit

Gast

BeitragMo, Aug 02, 2004 18:02
Antworten mit Zitat
Hi,

lol...

If var heißt: Wenn die variable > 0 ist dann

Andersrum:

If not var ...



Also:
Code: [AUSKLAPPEN]
If var
 ......
 else
 ......
Endif


Toni
  • Zuletzt bearbeitet von hot-bit am Mo, Aug 02, 2004 18:05, insgesamt einmal bearbeitet

sbrog

BeitragMo, Aug 02, 2004 18:03
Antworten mit Zitat
Benutzer-Profile anzeigen
Hot-bit, du verwirrst mich Very Happy

sbrog

BeitragMo, Aug 02, 2004 18:15
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich habs jetzt

thx@ edlothiol
musste nur noch die variable zwischenspeichern

Repeat
Cls

If KeyDown(57)
variable = variable + 1
tastendruck = 1
Else

If tastendruck>0 Then a =1 :z = variable
variable = 0
tastendruck = 0
EndIf



Flip
Until KeyHit(1)
 

hot-bit

Gast

BeitragMo, Aug 02, 2004 18:22
Antworten mit Zitat
Hi,

Code: [AUSKLAPPEN]
Repeat
Cls

If KeyDown(57)
   variable = variable Xor 1
EndIf

if variable .........

Flip
Until KeyHit(1)


Oder habe ICH jetzt was falsch verstanden ?

Toni

BladeRunner

Moderator

BeitragMo, Aug 02, 2004 18:30
Antworten mit Zitat
Benutzer-Profile anzeigen
hast Du, mein Guter, hast Du... Wink
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

sbrog

BeitragMo, Aug 02, 2004 19:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:
ich will wissen ,ob die Variable in DIESEM schleifendurchlauf 0 ist und im LETZTEN >0 war, dann wird ein ereignis ausgelöst

Ctuchik

BeitragDi, Aug 03, 2004 0:02
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]

Global variable = 0
Repeat
  If KeyDown(57) Then
    variable = variable + 1
  ElseIf variable > 0
    variable = 0
    mach_was_tolles()
  End If
Forever
Zu den Nebenwirkungen gehören trockener Mund, Übelkeit, Erbrechen, Harnstau, schmerzhafter rektaler Juckreiz, Halluzinationen, Demenz, Psychose, Koma, Tod und Mundgeruch!
Magie eignet sich nicht für alle!
Fraget euren Arzt oder Apotheker!
 

David

BeitragFr, Aug 06, 2004 8:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi!

@hot-bit: Statt "var Xor 1" kannst du auch einfach "not var" verwenden...
Oder ganz dumm: "1 - var". Wink

grüße
http://bl4ckd0g.funpic.de

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group