Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

Eingabe ohne Enter-Bestätigung

Diskussion: Eingabe ohne Enter-Bestätigung im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Hallo Mitprogrammierer, für ein kleines ASCII-Spiel(ausnahmsweise unter Windows, mein Linux-Rechner hat zurzeit einen Schaden ), möchte ich einen Punkt ...

Antwort
Alt 25.02.11, 20:57   #1 (permalink)
 
Benutzerbild von Open_Geek
 
Registriert seit: 19.02.11
Open_Geek Leistung: Facit NTK
Likes: 1
Standard Eingabe ohne Enter-Bestätigung

Anzeige

Hallo Mitprogrammierer,

für ein kleines ASCII-Spiel(ausnahmsweise unter Windows, mein Linux-Rechner hat zurzeit einen Schaden), möchte ich einen Punkt mit wasd bewegen. Diese Eingabe soll erfolgen ohne, dass,
1.) das Eingegebene auf dem Bildschirm erscheint,
2.) das Eingegebene mit <Return> bestätigt werden muss

Ich hoffe, jemand hat da einen geeigneten Lösungsweg.
Programmiersprache wie immer C, als IDE verwende ich hier Code::Blocks


Geändert von Open_Geek (25.02.11 um 21:26 Uhr) Grund: Tippfehler
Open_Geek ist offline   Mit Zitat antworten
Alt 25.02.11, 23:05   #2 (permalink)
 
Registriert seit: 09.12.09
Thunder11 Leistung: Z3
Likes: 0
Standard

Du könntest dafür GetAsyncKeyState verwenden. Einziger Haken: Dein Programm empfängt auch Tastendrücke, wenn es minimiert ist.
http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx
... sagt, du musst windows.h einfügen und gegen user32.dll linken (evtl. macht das dein Compiler automatisch).

Ansonsten könnte man Assembler mit dem schönen Interrupt 21h verwenden -> das Spiel wäre dadurch auch auf MS-DOS / FreeDOS spielbar.

Edit: getch() müsstest du ja kennen.

mfg Christian
__________________
B4 09 BA 08 01 CD 21 C3 48 61 6C 6C 6F 20 57 65 6C 74 21 24

Geändert von Thunder11 (25.02.11 um 23:22 Uhr)
Thunder11 ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 25.02.11, 23:06   #3 (permalink)
 
Benutzerbild von benediktibk
 
Registriert seit: 03.05.07
benediktibk Leistung: 8086benediktibk Leistung: 8086
Likes: 50
Standard

http://www.c-plusplus.de/forum/39320

getch() müsste das sein, was du suchst

mfg benediktibk
benediktibk ist offline   Mit Zitat antworten
Alt 26.02.11, 18:29   #4 (permalink)
Themenstarter
 
Benutzerbild von Open_Geek
 
Registriert seit: 19.02.11
Open_Geek Leistung: Facit NTK
Likes: 1
Standard

Danke, wüsstet ihr dann noch eine Funktion, bei der auch der blinkende Cursor fehlt? Hab nach 3 Stunden googlen immer noch nichts richtiges gefunden
Danke im Voraus

Geändert von Open_Geek (26.02.11 um 19:33 Uhr)
Open_Geek ist offline   Mit Zitat antworten
Alt 26.02.11, 22:15   #5 (permalink)
 
Benutzerbild von benediktibk
 
Registriert seit: 03.05.07
benediktibk Leistung: 8086benediktibk Leistung: 8086
Likes: 50
Standard

kbhit könnte auch noch einen Versuch wert sein. Hatte ich aber selber noch nie in Verwendung.

mfg benediktibk
benediktibk ist offline   Mit Zitat antworten
Antwort

Stichworte
ascii-spiel
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » Eingabe ohne Enter-Bestätigung
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61