Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
kennyrcc

Anmeldungsdatum: 18.01.2005 Beiträge: 47 Wohnort: Nürnberg
|
Verfasst am: 27.01.2005, 15:02 Titel: anfänger problem mit SUB`s |
|
|
ich bins mal wieder!
da ich anfänger bin propiere ich zz gerne n bisserl rum und bin mal wieder auf ein problem gestossen für das ich einfach keine lösung habe:
Code: | PRINT "wenn sie MB in GB umrechnen wollen geben sie `mb` ein"
PRINT "wenn sie GB in MB umrechnen wollen geben sie `gb´ ein"
INPUT "", main$
IF main$ = "mb" then GOSUB megabyte
IF main$ = "gb" then GOSUB gigabyte
.
.
.
|
wenn ich nun das prog ausführen will bekomme ich von qb immer den fehler "Marke ist nicht definiert" und das GOSUB wird markiert.
ich habe auch schon:
IF main$ = "mb" THEN CALL SUB megabyte
auspropiert aber da markiert er mir dass call und sagt "ERWARTET: BEZEICHNER" .
kann mir da jemand helfen? _________________ 10
Machen Sie es möglich, Programme in Deutsch zu schreiben, und Sie werden entdecken, daß die Programmierer kein Deutsch können.
____________________________
ach ja
20 GOTO 10 |
|
Nach oben |
|
 |
Paul aka ICC, HV-Freak
Anmeldungsdatum: 11.09.2004 Beiträge: 588 Wohnort: Uelzen
|
Verfasst am: 27.01.2005, 16:31 Titel: |
|
|
Ist doch klar, dass es einen Fehler gibt.
GOSUB springt immer zur angegebenen Marke (in diesem Fall megabyte bzw. gigabyte).
Aber diese Marken gibt es überhaupt nicht in deinem Programm
Ist doch klar dass QB da meckert.
So sieht die Syntax für GOSUB und co. aus:
Code: |
PRINT "Bla 1"
GOSUB Unterprogramm
PRINT "Bla 3"
END
Unterprogramm:
PRINT "Bla 2"
RETURN
|
Das geht auch nicht.
Code: |
IF main$ = "mb" THEN CALL SUB megabyte
|
Das hier wäre Korrekt, wenn es denn überhaupt eine megabyte-SUB gibt
Code: |
IF main$ = "mb" THEN CALL megabyte
|
Das CALL kannste auch weglassen _________________
 |
|
Nach oben |
|
 |
jb

Anmeldungsdatum: 14.01.2005 Beiträge: 2010
|
Verfasst am: 27.01.2005, 18:13 Titel: SUBs |
|
|
Hallo!
Ich würde aber nicht mit GOSUBs arbeiten, da dann der Quellcode etwas unübersichtlich werden kann.
Verwende anstatt z.B
Code: |
Unterprogramm:
PRINT "Das ist ein Unterprogramm!!"
SLEEP
RETURN
|
lieber eine richtige SUB:
Code: |
SUB Unterprogramm
PRINT "Das ist ein Unterprogramm!!"
SLEEP
END SUB
|
Auf die SUBs kann man dann mit F2 zugreifen. Gerade bei Spielen ist das viel übersichtlicher..
jb |
|
Nach oben |
|
 |
dreael Administrator

Anmeldungsdatum: 10.09.2004 Beiträge: 2529 Wohnort: Hofen SH (Schweiz)
|
|
Nach oben |
|
 |
|