Basic 256 Programm?
Hallo liebe Community, heute habe ich mir vorgenommen etwas in Basic 256 zu programmieren, da diese Sprache ja gut für Anfänger sein soll. Mein Programm stellt eine Multiplikationsaufgabe, dann kann der Spieler die Lösung eingeben. Ist die Lösung richtig wird der Punktestand um 1 erhöht. Wenn der Spieler die falsche Antwort angibt, endet das Spiel und der Punktestand soll angezeigt werden. Wie ihr aber im Bild sehen könnt, spuckt mein Computer eine Fehlermeldung aus. Ich habe doch ein end if gesetzt?
Bitte entschuldigt wenn ich dort einen blöden Fehler gemacht habe, wie gesagt bin ich ganz neu in diesem Gebiet unterwegs.
3 Antworten
![](https://images.gutefrage.net/media/user/Franky1962/1569693269632_nmmslarge__73_83_631_631_1139ec27ced2e048076de087c2796fc3.jpg?v=1569693270000)
Das next d darf nicht in deiner if else endif Bedingung stehen.
Ich würde nur die do until Schleife stehenlassen mit den Abbruchbedingungen(z<>a*b oder d>100).
![](https://images.gutefrage.net/media/user/Franky1962/1569693269632_nmmslarge__73_83_631_631_1139ec27ced2e048076de087c2796fc3.jpg?v=1569693270000)
- Aus Zeile 1 machst du d=1
- Zeile 15 kommt komplett weg.
- Vor der until Bedingung wird d erhöht: d=d+1
- In der Until-Zeile kommt noch ein or d>100
![](https://images.gutefrage.net/media/user/LynXAnton/1615815975709_nmmslarge__453_0_1600_1600_ea043b2bfd0c2448b50ba24f4981267e.png?v=1615815976000)
Ich kenn diese Programmiersprache zwar nicht, aber wie wäre es, wenn du versuchen würdest vor dem else in Zeile 16 in einer Zeile ein end if zu platzieren?
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/default/user/7_nmmslarge.png?v=1438863662000)
Du darfst nicht das NEXT zwischen IF und ELSE plazieren.
Du hast hier 2 Strukturen (for und if) überlappend.
![](https://images.gutefrage.net/media/user/Franky1962/1569693269632_nmmslarge__73_83_631_631_1139ec27ced2e048076de087c2796fc3.jpg?v=1569693270000)
Wie genau soll ich das umsetzten?