Stair-climbing puzzle: Difference between revisions

m
no edit summary
(Stair-climbing puzzle en FreeBASIC)
mNo edit summary
Line 540:
 
end module StairRobot</lang>
 
 
=={{header|FreeBASIC}}==
<lang freebasic>' sinceSince step is a statement modifier in FreeBASIC, we will use step_
 
Iterative version using one variable.
Function step_() As Boolean
<lang FreeBASIC>Sub step_up()
'dim as integer tepp = Int((Rnd * 2))
Dim As Integer i
Do
If step_() Then
i += 1
Else
i -= 1
End If
Loop Until i = 1
End Sub</lang>
 
Recursive version.
<lang FreeBASIC>Sub step_up()
While Not step_()
step_up()
Wend
End Sub</lang>
 
Demonstration program.
<lang FreeBASIC>Function step_() As Boolean
If Int((Rnd * 2)) Then
Print "Robot sube"
Return True
Else
Print "Robot se cae"
Return False
End If
End Function
 
'recursive
Sub step_up()
While Not step_()
Line 560 ⟶ 581:
End Sub
 
step_up
Sleep</lang>
 
2,156

edits