problem mit elseif und if not

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

mas93

Betreff: problem mit elseif und if not

BeitragSa, Apr 28, 2007 16:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,
Ich hab ein kleines problem bei meinem neuen Spiel das ich gerade progge, und zwar hab ich diesen code:

Code: [AUSKLAPPEN]

If auswahl=6 And mausklick=1 Then If Not feld(0,0)=0 
 feld(0,4)=feld(0,3)
 feld(0,3)=feld(0,2)
 feld(0,2)=feld(0,1)
 feld(0,1)=feld(0,0)
 feld(0,0)=item
item=Rnd(1,4)
EndIf

jetzt will ich hier mit elseif einbauen, das wenn Code: [AUSKLAPPEN]
feld(0,0)
doch 0 sein sollte
einfach Code: [AUSKLAPPEN]
feld(0,0)=item
ist, und der rest von oben ausgelassen wird.

Wie mache ich das??

mfg marius
www.lpbase.de
Meine Linkin Park Fanseite[Noch im Aufbau]

darth

BeitragSa, Apr 28, 2007 17:02
Antworten mit Zitat
Benutzer-Profile anzeigen
if auswahl=6 and mausklick=1 and feld(0,0)<>0
... wars so schwer?
du kannst nur 1 if in einer abfrage haben, und wenn du mit "not" arbeitest, dann muss das nach dem "if" kommen und negiert alles was dahinter kommt.
also:
if not auswahl<>6 and mausklick<>1 and feld(0,0)=0
... klar?

zum zweiten problem:
Code: [AUSKLAPPEN]

If auswahl=6 And mausklick=1 Then If Not feld(0,0)=0
 feld(0,4)=feld(0,3)
 feld(0,3)=feld(0,2)
 feld(0,2)=feld(0,1)
 feld(0,1)=feld(0,0)
 feld(0,0)=item
item=Rnd(1,4)
Else
 feld(0,0)=item
endif

ich versteh nicht was du mit elseif bauen willst... und WAR DAS WIRKLICH SO SCHWER?!
Diese Signatur ist leer.

mas93

BeitragSa, Apr 28, 2007 17:26
Antworten mit Zitat
Benutzer-Profile anzeigen
Vielen dank für deine Antwort, aber irgendwie funktionierts immer nochz nicht so wie es soll.

Ich habe folgenden code von dir übernommen:
Code: [AUSKLAPPEN]

If auswahl=6 And mausklick=1 Then If Not feld(0,0)=0
 feld(0,4)=feld(0,3)
 feld(0,3)=feld(0,2)
 feld(0,2)=feld(0,1)
 feld(0,1)=feld(0,0)
 feld(0,0)=item
item=Rnd(1,4)
Else
 feld(0,0)=item
EndIf


so, nun hat es ganz oben in meinem gitter ein leeres Feld(also 0)
nun habe ich eine funktion die nach leeren Feldern sucht und das feld darüber was belegt ist nach unten wandern lässt bis unter ihm auch ein belegtes feld ist:

Code: [AUSKLAPPEN]

Function fallen()

For y = 1 To 4
 For x = 0 To 4
 If feld(x,y)=0 Then feld(x,y)=feld(x,y-1)
 Next
Next

End Function



soweit so gut.
Aber wenn ich jetzt einen stein oben setze, und darunter ist nichts "fällt der stein nicht nach unten und er wird nichtmal angezeigt.

Kannst du mir sagen was ich falsch gemacht habe??

mfg
Marius
www.lpbase.de
Meine Linkin Park Fanseite[Noch im Aufbau]

darth

BeitragSa, Apr 28, 2007 20:24
Antworten mit Zitat
Benutzer-Profile anzeigen
... du kannst meinen code nicht einfach übernehmen.
ich habe deinen kopiert und unten zwei zeilen angehängt.
hättest du das geschreibsel obendran gelesen, wüsstest du, dass die erste zeile in deinem/meinem code nicht gehen kann.
ich habe darauf vertraut dass du lesen und verstehen und denken kannst :O und somit die infos zusammenzusetzen in der lage bist.
Diese Signatur ist leer.

Smily

BeitragSa, Apr 28, 2007 21:05
Antworten mit Zitat
Benutzer-Profile anzeigen
ich glaub ich hatte hier recht ^^
Lesestoff:
gegen Softwarepatente | Netzzensur | brain.exe | Unabhängigkeitserklärung des Internets

"Wir müssen die Rechte der Andersdenkenden selbst dann beachten, wenn sie Idioten oder schädlich sind. Wir müssen aufpassen. Wachsamkeit ist der Preis der Freiheit --- Keine Zensur!"
stummi.org

mas93

BeitragSa, Apr 28, 2007 23:35
Antworten mit Zitat
Benutzer-Profile anzeigen
tut mir leid, war mein fehler.
Ich wer mir ab jetzt mehr mühe geben *entschuldig*

mfg marius
www.lpbase.de
Meine Linkin Park Fanseite[Noch im Aufbau]

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group