Elseif/else-osiotahan ei käydä läpi ikinä, jos jokin aikaisempi ehto toteutuu.
Tuo rivi tarkoittaa siis jos maassa=true, niin suoritetaan
vain rivit
Ja elseif:ien sisältöön ei edes katsota.
Tuolla on myös yhden elseif:in ehtona sama kuin ensimmäinen ehto on
Code: Select all
elseif maassa then
PlayObject bunny,0,1,0
vauhti=-2
Eli tuota ei mitenkään voida ikinä suorittaa.
Rivi
tarkoittaa käytännössä, että jos
ei olla maassa ja painetaan a, niin suoritetaan sen alla oleva rivi.
Jos taas ei olla maassa, eikä paineta a:ta, niin suoritetaan vain else-osio
Menee hieman arvailuksi, mutta olettaisin, että koodin pitäisi mennä näin:
Code: Select all
If maassa Then
If KeyDown(cbkeyd) Then
PaintObject bunny,bunnyoik
PlayObject bunny,0,1,0
vauhti=2
ElseIf (cbkeya) Then
PaintObject bunny,bunnyvas
PlayObject bunny,0,1,0
vauhti=-2
Else
PlayObject bunny,0
EndIf
EndIf