Möglichkeit Eingabe im Grafikmodus zu tätigen
Übersicht

Daniel85Betreff: Möglichkeit Eingabe im Grafikmodus zu tätigen |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Hallo ihr
Wenn ich den Befehl Input verwende, öffnet sich ne Dos-Box, in der ich dann die Eingabe tätigen kann. Ist es auch möglich, die Eingabe im Grafikmodus zu tätigen? Danke |
||
![]() |
Spikespine |
![]() Antworten mit Zitat ![]() |
---|---|---|
SUCHEN | ||
![]() |
Hubsi |
![]() Antworten mit Zitat ![]() |
---|---|---|
Eine eigene Inputroutine ist immer besser. Im Codearchiv gibts sicher einige ![]() |
||
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn... |
Daniel85 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Da liegt ja das Problem. Ich steig durch die Input-Routinen nicht durch. | ||
gamble |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Das ist aber deine einzigste Chance im Grafik-Modus eine Eingabe vom User zu bekommen. | ||
![]() |
D2006Administrator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ist ja nicht so, dass die Dinger kompliziert sind.
Schau dir in Ruhe alle Befehle an und deren Bedeutung in der Onlinehilfe nach. Am interessantesten ist hierbei der Befehl GetKey(). MfG |
||
Gerhard |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Eigentlich ist es doch ganz einfach:
Du fragst mit getkey(), ob eine Taste gedrückt worden ist. Wenn ja, dann hängst du diesen Tasteninhalt an deine Ergebnis-Variable und zeigst sie z.B. mit Text,10,10,ergebnis$. Ein bisschen aufpassen musst du, weil Getkey() den ASCII-Wert zurückliefert, den du noch umwandeln musst. Jetzt musst du dir nur noch überlegen, wie mache ich Backspace, einen Cursor, die Umsetzung der Pfeiltasten, überschreiben usw., die ganzen Feinheiten eben, die man noch benötigt. Dafür gibts dann die ausgefeilten Sachen im Code-Archiv. Code: [AUSKLAPPEN] Graphics 800,600 While Not KeyDown(1) Cls eingabe = GetKey() If eingabe > 0 Then ergebnis$ = ergebnis$+Chr$(eingabe) Text 10,10,ergebnis$ Flip Wend End |
||
Daniel85 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Also ich hab mir jetzt nen Code zusammengesucht:
Code: [AUSKLAPPEN] Repeat Cls Arial=LoadFont("Arial",22,False,False,False) SetFont Arial Text 320,300, "Bitte gib deinen Namen ein: ",True,False A = GetKey() If A > 31 Then Name$ = Name$ + Chr$(A) If (A = 8) And Len(Name$) > 0 Then Name$ = Left$(Name$, Len(Name$) -1) Text 320,350, Name$ + "_",True,False Flip Until (Len(Name$) > 0) And KeyHit(28) Funktioniert auch ganz gut, aber wenn der Name eingegeben wurde und Enter gedrückt wurde, welche Variable speichert dann den Namen?? |
||
Gerhard |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Name$ | ||
Daniel85 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Wenn ich die Namensschleife in ne Function gesetzt habe, kann ich dann die Variable name$ auch ausserhalb der Function verwenden? | ||
![]() |
BladeRunnerModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
ja. indem du name$ globalisierst. Oder Name$ als Parameter an die Funktion gibst und ihn auch wieder von der Funktion returnst. | ||
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3 Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64 B3D BMax MaxGUI Stolzer Gewinner des BAC#48, #52 & #92 |
Daniel85 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Okay das mit dem Global hab ich hingekriegt (war auch nicht sonderlich schwer). Krieg aber andauernd ne Fehlermeldung Can't create font
Was ist das denn? |
||
![]() |
BladeRunnerModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Da dir anscheinend wichtige Grundlagen fehlen, empfehle ich Dir dich zuerst mit der Sprache an sich vertraut zu machen.
Auf www.robsite.de gibts gute Einsteigertutorials. Lad Dir auch die Deutsche OnlineHilfe von www.blitzbase.de runter. Wenn Du die basics nicht lernst wird das nämlich nix ![]() Was Funktionsparameter angeht: siehe OnlineHilfe unter Function. |
||
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3 Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64 B3D BMax MaxGUI Stolzer Gewinner des BAC#48, #52 & #92 |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group