Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Mythology
Anmeldungsdatum: 16.05.2005 Beiträge: 2
|
Verfasst am: 16.05.2005, 23:04 Titel: FRAGE |
|
|
Hallo erst mal.
Ich habe erst 5 Spiele programmiert von denen 2 mehr als arm waren .
Nun will ich mich an ein größeres Projekt heranwagen . Doch da bin ich auf ein Problem gestossen:
Gibt es einen Befehl, der, wenn jemand bei einer INPUT aufforderung zweimal das gleiche aussucht, noch ein PRINT dranhängt?
Ich stell mir das so vor:
Code: | WAHL:
INPUT "Wohin willst du gehn? NORDEN/SUEDEN?", answer$
IF answer$ = "NORDEN" GOTO N:
IF answer$ = "SUEDEN" GOTO S:
S:
? "BLABLABLA"
SLEEP 3
GOTO WAHL:
N:
? "LABER"
SLEEP3
GOTO WAHL |
UND JETZT BRÄUCHTE ICH EINEN BEFEHL DER IN KRAFT TRITT WENN JEMAND ZWEIMAL NORDEN EINGIBT; DASS ER NUR BEIM ZWEITEN MAL WEITERGELEITET WIRD ZU EINEM PRINT WIE: "Hatten wir das nich schon mal?"
Ich könnte echt hilfe gebrauchen^^ |
|
Nach oben |
|
 |
Mecki Igel

Anmeldungsdatum: 10.09.2004 Beiträge: 985 Wohnort: Niederbayern
|
Verfasst am: 16.05.2005, 23:08 Titel: |
|
|
Vorweg: Bitte in Zukunft auch den Kleinbuchstaben ihren Anteil am Kuchen der Fragen zukommen lassen
Vorvorweg: Goto wird als nicht sehr "gehoben" betrachtet
und zu deiner Frage:
einfach schreiben
IF answer$ = "NORDEN" Then NordenGetippt=NordenGetippt+1: GOTO N
und bei Sprungmarke "N" steht dann
IF NorgenGetippt > 1 then ?"Bhoa, hier warst du doch schon"NordenGetippt"mal. Ist das nicht langweilig?!"
Grüßle und noch viel Erfolg,
Mecki _________________ » Yodl.de: So sucht man gestern.
» Geld verdienen im Netz + ICQ.
» Firefox!
» 100€ zu gewinnen
» FreeBASIC.de |
|
Nach oben |
|
 |
MisterD

Anmeldungsdatum: 10.09.2004 Beiträge: 3071 Wohnort: bei Darmstadt
|
Verfasst am: 16.05.2005, 23:09 Titel: |
|
|
Erstens: Code bitte in [code]-Tags..
Zweitens: SCHREI NICHT SO!
Drittens: Mach doch bei dem ersten N: einfach noch so ne abfrage mit GOTO N2 oder so, das is die einfachste und beschissenste Lösung, GOTO ist die Hölle -> QB-MonsterFAQ
Editiert durch Moderator: Schließe mich dieser Aufforderung an. Bitte die Hinweise in Zukunft beachten! (Sebastian) _________________ "It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra |
|
Nach oben |
|
 |
Mythology
Anmeldungsdatum: 16.05.2005 Beiträge: 2
|
Verfasst am: 16.05.2005, 23:10 Titel: |
|
|
DANKE!!!
Öh, ich meine danke |
|
Nach oben |
|
 |
Dorftrottel gesperrt

Anmeldungsdatum: 23.04.2005 Beiträge: 97 Wohnort: Welt
|
Verfasst am: 17.05.2005, 07:53 Titel: |
|
|
Ich hab da noch ne kleine Frage zu deinem Programm.
Wenn du
Code: |
...
GOTO S:
...
GOTO N:
S:
PRINT "sdhgfsdhfg"
...
N:
Print"djfhgjdfhgdfjhg"
|
schreibst geht da nich das ganze Programm durcheinander?
Weil bi mir is es so, wenn ich ne GOTO Schleife
mache dann muss ich am Ende end schreiben also
Code: |
...
GOTO S:
...
GOTO N:
end
S:
PRINT "sdhgfsdhfg"
...
end
N:
Print"djfhgjdfhgdfjhg"
...
end
|
denn sonst geht es, egal was ich auswähl, zu S: und dann zu N:
Ach und nochwas was bei mir auch angemerkt wurde
Als Theme Name nich FRAGE sondern Hilfe bei GOTO
oder so. Da weiß man mehr was Sache is.  _________________ Euer Dorftrottel!
Unser Name ist unser Auftrag!  |
|
Nach oben |
|
 |
Michael712 aka anfänger, programmierer
Anmeldungsdatum: 26.03.2005 Beiträge: 1593
|
Verfasst am: 17.05.2005, 16:18 Titel: |
|
|
Ich würde das so machen:
Code: |
DO
INPUT "Wohin willst du gehen?? (n)orden/(s)ueden?? "auswahl$
SELECT CASE auswahl$
CASE IS = "n"
PRINT "BLABLABLA"
SLEEP 3
CASE IS = "s"
PRINT "LABER"
SLEEP 3
CASE IS = auswahlalt$
PRINT "Hatten wir das nicht schonmal???"
CASE ELSE
PRINT "Boah ey. Du sollt "+CHR$(34) +"n"+CHR$(34)+" oder " +CHR$(34) +"s"+CHR$(34)+" drücken."
END SELECT
auswahlalt$=auswahl$
LOOP |
So in der Art würde ich das machen. CHR$(34) ist Das " Zeichen, anders geht es glaub ich nicht. _________________
Code: | #include "signatur.bi" |
|
|
Nach oben |
|
 |
|