Seite 1 von 2
Konsolenfrage
Verfasst: 14.03.2005 19:04
von Rubiko
Ok jetzt hab ich ein weiteres Problem
klein aber.. ich bin zu "dumm" dafür

sagen wir ich will in einer Konsole ein paar Texte ausgeben, dann aber warten bis der user etwas eingibt UND enter drückt!
durch das was er eingetippt hat soll sich dann die variable verändern die den namen speichert
kann mir jemand nen codeschnipsel geben? und bitte auch mit erklährung, will daraus lernen
Verfasst: 14.03.2005 19:21
von MVXA
Global strName.s ; Hiermit erstellen wir eine Variable, die öffentlich ist und Zeichen speichern kann.
OpenConsole() ; Damit öffnen wir eine Konsole zur Ein und Ausgabe
strName = Inkey() ; Damit Werden alle Eingaben eines Users in der Variable gespeichert, bis er Enter drückt. Dann geht die Programmausführung weiter.
war jetzt zu faul codetags zu setzen.
Verfasst: 14.03.2005 19:24
von Rubiko
gut, danke damit weiß ich auch gleich wie inkey funktioniert.. da mir die hilfe nicht richtig helfen konnte
EDIT: ich denke ich hab eine kleine frage vergessen.... wie kann ich es ausschalten das in der variable nichtsmehr gespeichert wird und dann wieder?
ein gutes beispiel wäre ein textadventure, man frägt jemanden nach seinen namen und er soll in eingeben, so das es aber direkt in die konsole getippt wird,
der computer antwortet ungefähr mit "hallo (name)"
sorry wenn ich nerve^^
Verfasst: 14.03.2005 19:40
von MVXA
Sorry, ich raf aber gerade nicht ganz was de genau willst o_O. Wenn Der benutzer die Enter taste bei der Eingabe drückt ist schluss. Ausgeben kannste den namen dann ungefähr so: [c]PrintN("Hallo " + strName)[/c]. Mit PrintN kannst du einen Text in der Konsole ausgeben mit einem Zeilenumbruch am ende.
Verfasst: 14.03.2005 19:42
von Rubiko
naja es wäre auch genug wenn der benutzer gerade sieht was und das er überhaupt eintippt... denn mit deinen codeschnipsel passierts bei mir im hintergrund

Verfasst: 14.03.2005 19:54
von nco2k
so?
Code: Alles auswählen
OpenConsole()
Print("Please enter your name: ")
Name.s = Input()
Variable.s = Name
ClearConsole()
PrintN("Welcome "+Name)
Delay(3000)
CloseConsole()
c ya,
nco2k
Verfasst: 14.03.2005 19:55
von MVXA
Verfasst: 14.03.2005 20:02
von Rubiko
hehe macht nichts
danke

Verfasst: 14.03.2005 20:05
von nco2k
@MVXA
boah dafür sollte man dich eine woche lang bannen.
c ya,
nco2k
Verfasst: 14.03.2005 20:09
von MVXA
habs nicht anders verdient >____<. Ich Programmiere und mache Dokumentationen gleichzeitig. Da bin ich mit kurzer Pause im Board surfen echt weg

.