Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Theoretische Informatik » Zeichenabfrage in C und C++ » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Zeichenabfrage in C und C++
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
nano99
unregistriert
Zeichenabfrage in C und C++ Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Meine Frage:
Hi!
Weiß hier irgendjemand, wie man Zeichen der Tastatur in C++ abfragt?
Ich will nämlich so einen Programmcode machen:

Wenn Taste nach rechts gedrückt, lösche Zeichen O von bisheriger Position, gehe eine Position nach rechts und schreibe Zeichen O dort.
und:
Wenn Taste nach links gedrückt, lösche Zeichen O von bisheriger Position, gehe eine Position nach links und schreibe Zeichen O dort.

Meine Ideen:
Wahrscheinlich muss man es in einer while-Schleife machen.
Aber welchen Befehl braucht man, um die Tastencodes von der Tastatur abzufragen?
Und welche Taste hat welchen Tastencode?
17.07.2012 18:18
HueHang
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Also unter Windows kannst du das hier benutzen:
http://msdn.microsoft.com/en-us/library/...v=vs.85%29.aspx
17.07.2012 18:50
nano99
unregistriert
Zeichenabfrage in C und C++ Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Vielen Dank für die Antwort!

Aber könntest du mir vielleicht auch noch ein konkretes Beíspiel nennen (also eine Abfrage für die rechte, linke, und vielleicht auch obere und untere Pfeiltaste)?

Das Grundgerüst ist ja dieses:


#include <iostream>;
#include <Windows.h>;

using namespace std;

int main()
{
return 0;
}
17.07.2012 19:16
Karlito Karlito ist männlich
Kaiser


Dabei seit: 11.04.2011
Beiträge: 1.461

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Es wäre nicht peinlich, falschen Quelltext hier zu posten... Habe Mut zur Lücke!

VG,

Karlito
17.07.2012 23:51 Karlito ist offline E-Mail an Karlito senden Beiträge von Karlito suchen Nehmen Sie Karlito in Ihre Freundesliste auf
HueHang
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hier ein minimales Beispiel für die linke Pfeiltaste
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
#include <iostream>
#include <Windows.h>

int main(int argc, char *argv[])
{
    while(true)
    {
        Sleep(5);
        if(GetAsyncKeyState(VK_LEFT)&1 == 1)
        {
            std::cout << "Links\n";		
        }
    }
    return 0;
}

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von HueHang: 18.07.2012 01:01.

18.07.2012 01:00
nano99
unregistriert
Zeichenabfrage in C und C++ Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Vielen Dank für die Antwort!
Sie hat mir sehr weitergeholfen!
Für die Ausgabe von der rechten, linken, oberen und unteren Pfeiltaste habe ich jetzt diesen Code:


#include <iostream>;
#include <Windows.h>;

using namespace std;

int main()
{
while(true)
{
Sleep(5);
if(GetAsyncKeyState(VK_LEFT)&1 == 1)
{
cout << "Links\n";
}
else if(GetAsyncKeyState(VK_RIGHT)&1 == 1)
{
cout << "Rechts\n";
}
else if(GetAsyncKeyState(VK_UP)&1 == 1)
{
cout << "Oben\n";
}
else if(GetAsyncKeyState(VK_DOWN)&1 == 1)
{
cout << "Unten\n";
}
}
return 0;
}


Aber kenntst du vielleicht auch noch eine Abfrage, die es ermöglicht, Buchstaben oder Zahlen abzufragen?
18.07.2012 06:25
HueHang
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Das geht mit derselben Funktion. Guck einfach in dieser Tabelle nach, welche Konstanten dafür definiert sind: http://msdn.microsoft.com/en-us/library/...v=vs.85%29.aspx
18.07.2012 12:24
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Theoretische Informatik » Zeichenabfrage in C und C++