Also für die Schule mache ich ein Projekt mit kleinen grundlegenden, Idee ist sehr einfach, genau wie meine Frage. Ich mache eine Art Spielsimulator.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.")
Das Problem im Verkleidung ist, dass, was auch immer zu meinem var1 geschieht 100 bis meine Punkte hinzugefügt wird, auch wenn var1 zum Beispiel ist 1 oder 10.
Ich habe meinen Lehrer gefragt, er konnte mir nicht erklären, was falsch war. was soll ich tun?
danke im voraus
Problem ist in 'Goto bereit '. Es gibt keinen 'ready:' -Block, also läuft der Code ohne einen Sprung weiter und 'points = 100' wird die ganze Zeit ausgeführt. Viel Glück und gute Programmierung! –
ist nicht 'bereit' Block in der ersten Zeile? – koceeng
Ich bin kein Smallbasic-Experte, aber nach dem googlen für eine Weile denke ich 'Wenn x
koceeng