Keine taste wird gedrückt

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

rambo256

Betreff: Keine taste wird gedrückt

BeitragDi, Aug 24, 2004 23:19
Antworten mit Zitat
Benutzer-Profile anzeigen
hi,hab mal ne kurze Frage:
Wie bekomme ich raus,ob keine taste gedrückt wird,egal welche.
wie bekomme ich diesen zustand raus,ohne jede einzelne taste abzufragen?

Das: Code: [AUSKLAPPEN]
 If not keydown() then
geht nicht!

THX!
Asus F53z

Das Leben ist eine reine Konkatenation...

Lord_Vader

BeitragDi, Aug 24, 2004 23:31
Antworten mit Zitat
Benutzer-Profile anzeigen
BLABLABLA=keyhit()

if blablabla not <>"" then....?

joachim_neu

BeitragDi, Aug 24, 2004 23:32
Antworten mit Zitat
Benutzer-Profile anzeigen
das ist schwierig... normalerweise müsste es mit getkey() halbwegs gehen, da findest du aber nur heraus, ob eine taste gedrückt wird, die ein zeichen hat also A,B,1," usw. ESC und ENTER werden aber nicht unterstützt...
http://www.joachim-neu.de | http://www.orbitalpirates.de | http://www.middleageworld.de

Lord_Vader

BeitragDi, Aug 24, 2004 23:38
Antworten mit Zitat
Benutzer-Profile anzeigen
Dann mit getkey Wink

value=GetKey()
if value not <> "" then DASTUNWASZUTUN IS

rambo256

BeitragDi, Aug 24, 2004 23:40
Antworten mit Zitat
Benutzer-Profile anzeigen
@Lord Vader:
Ne so klappt es nicht... Hab das so:

Code: [AUSKLAPPEN]
   bla = KeyHit()
   
   If Not bla <> "" Then
      t\frame = 0
      t\frame_limit = 0
      t\animate = 0
      t\img = player_steht_r
   EndIf


aber da kommt dann der fehler,dass dem bla kein wert zugewiesen kann. Sad

@achim: Werd erst einmal deine "Methode" nehmen. Bin aber für weitere Ideen offen!


Edit: Mit getkey scheint es zu klappen!
Asus F53z

Das Leben ist eine reine Konkatenation...

Rallimen

Sieger des 30-EUR-Wettbewerbs

BeitragMi, Aug 25, 2004 1:04
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn dann so...
Code: [AUSKLAPPEN]
If Not bla Then

oder so
Code: [AUSKLAPPEN]
If bla = 0 Then



Oder frag doch alle ab ob eine gedrückt ist.....Code: [AUSKLAPPEN]
For i= 0 To $ff
If KeyDown(i) Then Bla =1 :Exit
Bla = 0
Next

If Not bla Then.......

Es sind ja eigendlich nicht 255 veschiedene Tasten....
genau wäre das wenn du nur die Scancodes nimmst die relevant sind!
[BB2D | BB3D | BB+]

rambo256

BeitragMi, Aug 25, 2004 9:19
Antworten mit Zitat
Benutzer-Profile anzeigen
@Rallimen: so was hab ich mir auch schon gedacht,nur bin ich dann nicht darauf gekommen,eine Variable mit ins Spiel zu nehmen...
Danke,werde einfach mal alles ausprobiern Very Happy
Asus F53z

Das Leben ist eine reine Konkatenation...

joachim_neu

BeitragMi, Aug 25, 2004 10:46
Antworten mit Zitat
Benutzer-Profile anzeigen
so, ich habe das ganze mal zu einer funktion gebaut, die man verwenden kann:

Code: [AUSKLAPPEN]

function anykeydown()
for i = 0 to 255
if keydown(i) then return i
next
return 0
end function


diese funktion gibt, wenn eine taste gedrückt wird, deren ScanCode zurück, sonst 0!
http://www.joachim-neu.de | http://www.orbitalpirates.de | http://www.middleageworld.de

rambo256

BeitragMi, Aug 25, 2004 10:49
Antworten mit Zitat
Benutzer-Profile anzeigen
Habs jetzt so wie Rallimen es vorgeschlagen hat gemacht und es läuft perfekt,der erkennt jede Taste!
Very Happy

Danke!
Asus F53z

Das Leben ist eine reine Konkatenation...

DivineDominion

BeitragMi, Aug 25, 2004 11:02
Antworten mit Zitat
Benutzer-Profile anzeigen
Was spricht gegen GetKey()? Enter, BAckspace etc geht doch alles prima.
christian.tietze@gmail.com - https://christiantietze.de
macOS

Rallimen

Sieger des 30-EUR-Wettbewerbs

BeitragMi, Aug 25, 2004 14:11
Antworten mit Zitat
Benutzer-Profile anzeigen
Was dagegen spricht ist....
das es nicht mit durchgehender gedrückter Taste geht!
Ähnlich Keyhit !
[BB2D | BB3D | BB+]

Kabelbinder

Sieger des WM-Contest 2006

BeitragMi, Aug 25, 2004 15:18
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
Graphics 640,480,16,1
SetBuffer BackBuffer()

Repeat
druck = 0
For i = 1 To 237
If KeyDown(i) Then druck = 1
Next

Text 320,240,druck,0,0

Flip
Cls
Until MouseHit(1)
End
<Wing Avenger Download> ◊◊◊ <Macrophage Download>

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group