Donc, pour l'école, je fais un projet avec de petites bases, l'idée est très simple, tout comme ma question. Je fais une sorte de simulateur de jeu.Small Basic if-statement
ready:
TextWindow.WriteLine("Do you want to bet? yes(1) or no(2).")
answer = TextWindow.ReadNumber()
If answer = 1 Then
Goto start
Else
Goto ready
EndIf
start:
TextWindow.WriteLine("Ok lets go.")
points = 100
var1 = Math.GetRandomNumber(10)
If 5 < var1 < 9 Then
points = points + 100
ElseIf 9 < var1 < 10 then
points = points + 200
Elseif 1 < var1 < 5 then
points = points - 100
EndIf
TextWindow.WriteLine("You rolled " + var1 + ". You now have " + points + " points.")
Le problème est que im face quoi qu'il arrive à mon var1 100 est ajouté à mes points, même quand var1 est par exemple 1 ou 10.
J'ai demandé à mon professeur, il ne pouvait pas m'expliquer ce qui n'allait pas. que dois-je faire?
merci d'avance
problème est 'Aller ready'. Il n'y a pas de bloc 'ready:', donc le code continue sans sauter et 'points = 100' est exécuté tout le temps. Bonne chance et bonne programmation! –
n'est pas le bloc "ready" sur la première ligne? – koceeng
Je ne suis pas un expert de smallbasic mais après un peu de googling, je pense que 'si x
koceeng