kleines Problem mit if, elseif
Übersicht

PousupBetreff: kleines Problem mit if, elseif |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Code: [AUSKLAPPEN] Locate 600,600
Print "Drücke Taste zum Starten" WaitKey Repeat If KeyHit(1) Then End jx = jx + Rand(3,50) If jx = 1290 Then leben = leben - 1 jx = jx - jx jy = jy - jy + Rand(0,960) ElseIf ImagesOverlap(jubi,jx,jy,maus,mx,my) And MouseHit(1) Then jx = 0-300 jy = 0 + Rand(0,960) score = score + 1 EndIf DrawImage jubi,jx,jy maus() Locate 0,0 Print "Leben : " + leben Print "Score : " + score Flip Cls Until score = 5 Or leben = 0 So, folgendes soll passieren: Wenn das Bild "Jubi" die die x koordinate 1290 erreicht hat, soll leben - 1 werden, x = 0 -300 (damits nich mitten drin auftaucht, sondern "reinfährt") und y = 0 + Rand(0,960) sein. Das erste trifft zu, allerdings ändern sich die werte nicht. die elseif abfrage klappt auch, nur wenn man ein bildchen "abgeschossen hat und danach eins durchlässt, wird nicht neu gezeichnet. hoffe ihr konntet mein problem verstehen und könnt mir helfen... Danke im vorraus |
||
Marek |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Zitat: jx = jx + Rand(3,50)
If jx = 1290 Du addierst zu jx eine zufällige Zahl. Du kannst also nie 100% sagen, dass jx = 1290 ist. Ergo trifft jx = 1290 nur sehr selten zu; wenn du kein SeedRnd benutzt u.U. sogar nie... MfG Marek |
||
Wer lesen kann ist klar im Vorteil... |
Pousup |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
jx ist standart mäßig 0 - 300 (folglich -300 ![]() ![]() ![]() |
||
![]() |
The_Nici |
![]() Antworten mit Zitat ![]() |
---|---|---|
Es hält nicht automatisch am Bildschirmrand an. Du musst wennschon <= bzw. >= benutzen.
MfG ![]() |
||
Pousup |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
aaah danke schön, klappt jetzt! ![]() |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group