Texteingabe selbst gemacht : )

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

Rob_

Betreff: Texteingabe selbst gemacht : )

BeitragDo, Jan 06, 2005 17:14
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,

Ich will mir so eine eigene input routine machen ich habe alle buchstaben Globalisiert sprich :

Code: [AUSKLAPPEN]

Global letter_a = "A"


Dann habe ich eine Function gamacht:

Code: [AUSKLAPPEN]
;
FUNCTION ENTER NAME
Function entername()

Text letter_pos_x,285,""+text_name$

   kh_a = KeyHit(30)


      If kh_a Then
      
      letter_pos_x = letter_pos_x + 8
      
      text_name$ = letter_a$        
         
      EndIf

End Function


So wenn ich nun auf "A" drücke dann kommt der buchstabe "A" und bewegt sich halt immer etwas nach rechts das ist gut, nur wie mache ich das, dass halt mehrere "A´s" hintereinander kommen?
AMD Athlon 64 3500+ | Infineon 1 GB DDR RAM | nVidia Geforce 7800 GTX

Hubsi

BeitragDo, Jan 06, 2005 17:21
Antworten mit Zitat
Benutzer-Profile anzeigen
Ist nicht Dein Ernst, oder? Very Happy Schau Dir mal GetKey() an Wink
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...

Spikespine

BeitragDo, Jan 06, 2005 17:23
Antworten mit Zitat
Benutzer-Profile anzeigen
benutze mal die suchfunktion nach "eingaberoutine".
Ich glaube im Moment bist du etwas daneben
 

Apocalyptic

Betreff: Re: Texteingabe selbst gemacht : )

BeitragDo, Jan 06, 2005 17:24
Antworten mit Zitat
Benutzer-Profile anzeigen
Rob_ hat Folgendes geschrieben:
wie mache ich das, dass halt mehrere "A´s" hintereinander kommen?


Wenn ich ihn richtig verstehe, hilft ihm da GetKey() auch nicht weiter... dann müsste er KeyDown verwenden. Trotzdem ist GetKey() natürlich die mit Abstand bessere Methode Wink

Oder meint er das: Code: [AUSKLAPPEN]
text_name$ =text_name$+letter_a$
?
Suum cuique

[ www.ffs-net.de.vu ] [ Raycaster ]

Hubsi

BeitragDo, Jan 06, 2005 17:28
Antworten mit Zitat
Benutzer-Profile anzeigen
Upsala, ja da hilft GetKey() nichts Very Happy Da wirds ein wenig komplizierter Razz
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...
 

Apocalyptic

BeitragDo, Jan 06, 2005 17:31
Antworten mit Zitat
Benutzer-Profile anzeigen
Inzwischen glaube ich zu wissen, was er meint...

Das hier kannst du weg lassen:Code: [AUSKLAPPEN]
letter_pos_x = letter_pos_x + 8

Und dafür Code: [AUSKLAPPEN]
text_name$ =text_name$+letter$
schreiben. Die Variable letter$ bestimmst du eben mit GetKey() und Chr().
Suum cuique

[ www.ffs-net.de.vu ] [ Raycaster ]

Rob_

BeitragDo, Jan 06, 2005 17:47
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,

@ Apocalyptic
Ja das habe ich schon rausgefunden. ^^

@ Hubsi
Ja ich habe es mir abgesehen die getkey routine von triton und ich muss sagen Confused Hubisla das ist auch etwas übertrieben.

Ist das hier dann wenigstens etwas besser als alle buchstaben zu globaisieren?

Code: [AUSKLAPPEN]

;FUNCTION ENTER NAME
Function entername()

Text letter_pos_x,285,""+text_name$


   kh_a = KeyHit(30)
   kh_b = KeyHit(48)
   kh_c = KeyHit(46)

      If kh_a Then
      
      text_name$ = text_name$ + Chr$(65)
      
      EndIf


      If kh_b Then

      text_name$ = text_name$ + Chr$(66)

      EndIf


      If kh_c Then

      text_name$ = text_name$ + Chr$(67)

      EndIf

End Function
AMD Athlon 64 3500+ | Infineon 1 GB DDR RAM | nVidia Geforce 7800 GTX
 

OJay

BeitragDo, Jan 06, 2005 18:04
Antworten mit Zitat
Benutzer-Profile anzeigen
was hast du gegen:
Code: [AUSKLAPPEN]
;FUNCTION ENTER NAME
Function entername()

Text letter_pos_x,285,""+text_name$

   key = GetKey()

   text_name$ = text_name$ + Chr$(key)
       

End Function
???

Rob_

BeitragDo, Jan 06, 2005 18:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Nichts, wieso? Surprised
Danke Ojay.
AMD Athlon 64 3500+ | Infineon 1 GB DDR RAM | nVidia Geforce 7800 GTX

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group