Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Buchstabe mit W,A,S,D steuern

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu QBasic.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Devilkevin
aka Kerstin


Anmeldungsdatum: 11.11.2004
Beiträge: 2532
Wohnort: nähe Mannheim

BeitragVerfasst am: 13.02.2005, 18:47    Titel: Buchstabe mit W,A,S,D steuern Antworten mit Zitat

Hi lächeln ,
da ich lange nicht mehr programmiert hab brauch ich eure Hilfe !
Das "X" soll mit den Tasten W,A,S,D gesteeuert werden ...
Aber das ganze funktioniert natürlich nicht neutral

Code:

CLS
x$ = "X"
a = 12
b = 15
LOCATE a, b
PRINT x$
 DO
 IF INKEY$ = CHR$(17) THEN a = a - 1
 IF INKEY$ = CHR$(31) THEN a = a + 1
 IF INKEY$ = CHR$(32) THEN b = b + 1
 IF INKEY$ = CHR$(30) THEN b = b - 1
 PRINT x$
 LOOP UNTIL INKEY$ = CHR$(27)
PRINT " Spiel vorbei !!!"
END


Das ist der Code zwinkern
Irgendwo hat sich da ein Fehler eingeschlichen mit den Augen rollen
_________________
www.piratenpartei.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Sebastian
Administrator


Anmeldungsdatum: 10.09.2004
Beiträge: 5969
Wohnort: Deutschland

BeitragVerfasst am: 13.02.2005, 18:50    Titel: Antworten mit Zitat

Hallo.

Na klar ist da was falsch! Die Pfeiltasten sind CHR$(0)+CHR$(???). Schau mal in der MonFAQ nach. zwinkern

Viele Grüße!
Sebastian
_________________

Die gefährlichsten Familienclans | Opas Leistung muss sich wieder lohnen - für 6 bis 10 Generationen!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Devilkevin
aka Kerstin


Anmeldungsdatum: 11.11.2004
Beiträge: 2532
Wohnort: nähe Mannheim

BeitragVerfasst am: 13.02.2005, 18:52    Titel: Antworten mit Zitat

Sebastian hat Folgendes geschrieben:
Hallo.

Na klar ist da was falsch! Die Pfeiltasten sind CHR$(0)+CHR$(???). Schau mal in der MonFAQ nach. zwinkern

Viele Grüße!
Sebastian


Kann gar nicht sein Zunge rausstrecken - ich hab die "Offizielen" QBasic Scancodes genommen ! Außerdem will ich das ganze nicht mit Pfeiltasten sondern mit den W, A, S, D steuern.
_________________
www.piratenpartei.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Skilltronic



Anmeldungsdatum: 10.09.2004
Beiträge: 1148
Wohnort: Köln

BeitragVerfasst am: 13.02.2005, 18:55    Titel: Antworten mit Zitat

Hallo

Wurde schon 1000x erklärt. Nach dem Auslesen mit INKEY$ ist der Tastaturspeicher wieder leer. Also INKEY$ in einer Variablen ablegen und mit der weiterarbeiten. Etwas suchen hier im Forum liefert massig genaue Erklärungen dazu.

Gruss
Skilltronic
_________________
Elektronik und QB? www.skilltronics.de !
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Skilltronic



Anmeldungsdatum: 10.09.2004
Beiträge: 1148
Wohnort: Köln

BeitragVerfasst am: 13.02.2005, 18:57    Titel: Antworten mit Zitat

...ach ja und das LOCATE sollte noch in die DO LOOP-Schleife rein.
_________________
Elektronik und QB? www.skilltronics.de !
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Sebastian
Administrator


Anmeldungsdatum: 10.09.2004
Beiträge: 5969
Wohnort: Deutschland

BeitragVerfasst am: 13.02.2005, 18:58    Titel: Antworten mit Zitat

Hallo!

Das sind vielleicht die Scancodes, aber "W" ist bei CHR$() CHR$(87)... zwinkern Die Scancodes sind glaub ich für ON KEY.

Viele Grüße!
Sebastian
_________________

Die gefährlichsten Familienclans | Opas Leistung muss sich wieder lohnen - für 6 bis 10 Generationen!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
dreael
Administrator


Anmeldungsdatum: 10.09.2004
Beiträge: 2529
Wohnort: Hofen SH (Schweiz)

BeitragVerfasst am: 13.02.2005, 19:05    Titel: Liste mit INKEY$-Werten Antworten mit Zitat

Habe früher einmal eine Liste zusammengestellt:

http://www.dreael.ch/QB/Tastenbelegung.xls

Scancodes sind wiederum etwas anderes: Rohwerte von der Tastaturhardware, noch bevor sie KEYB von DOS umwandelt. Bekommt man üblicherweise bei INP(96) zurück.
_________________
Teste die PC-Sicherheit mit www.sec-check.net
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Skilltronic



Anmeldungsdatum: 10.09.2004
Beiträge: 1148
Wohnort: Köln

BeitragVerfasst am: 13.02.2005, 19:06    Titel: Antworten mit Zitat

Das alte "x" wird auch nicht gelöscht, zieht also beim Bewegen eine Spur, aber vielleicht willst du das ja so. In jedem Fall wäre es aber noch ganz gut, das "x" nur dann neu schreiben zu lassen, wenn es auch bewegt wurde. Sonst bekommst du ein lästiges Flimmern.

Gruss
Skilltronic
_________________
Elektronik und QB? www.skilltronics.de !
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Dusky_Joe



Anmeldungsdatum: 07.01.2005
Beiträge: 1007
Wohnort: Regensburg/Oberpfalz

BeitragVerfasst am: 13.02.2005, 20:32    Titel: Antworten mit Zitat

Der Fehler an deinem Code liegt ganz einfach daran, dass die LOCATE-Anweisung nicht innerhalb der DO-LOOP schleife liegt.

Nebenbei:
Pfeiltasten: CHR$(0) + ....
links: "K"
rechts: "M"
oben: "H"
unten "P"

für freeBASIC'ler natürlich CHR$(255) + ...

*g*

viel spaß noch!
_________________
fully biological degradable

Once, the big wave arrives, you've got two ways, you can go:
Either, you ride it, or you don't do.
But, if you don't ride, you'll never know wether you'd have gone wet.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Skilltronic



Anmeldungsdatum: 10.09.2004
Beiträge: 1148
Wohnort: Köln

BeitragVerfasst am: 13.02.2005, 20:46    Titel: Antworten mit Zitat

Hallo

Wäre ich hier Moderator, würde ich sagen: "Bitte zuerst die schon gegebenen Antworten lesen" zwinkern

Das mit dem LOCATE in die Schleife hatten wir schon und selbst das mit den Pfeiltasten obwohl ja schon der Titel der Frage sagt, dass er mit W, A, S und D steuern möchte.

Gruss
Skilltronic
_________________
Elektronik und QB? www.skilltronics.de !
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Dusky_Joe



Anmeldungsdatum: 07.01.2005
Beiträge: 1007
Wohnort: Regensburg/Oberpfalz

BeitragVerfasst am: 13.02.2005, 20:51    Titel: Antworten mit Zitat

oh... peinlich
na dann, sorry
_________________
fully biological degradable

Once, the big wave arrives, you've got two ways, you can go:
Either, you ride it, or you don't do.
But, if you don't ride, you'll never know wether you'd have gone wet.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu QBasic. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz