Klickbefehl
-
Hallo,
ich habe gerade ein Schere,Stein,Papier Konsolen-Spiel programmiert und bin gerade dabei, es zu optimieren.Dabei sieht es im Moment so aus, dass der Sieler diese Auswahl hat
"Schere Stein Papier"...
hat und eines der drei in ein 'cin' eingeben muss.
Danach vergleicht man es eben mit der Wahl des CPU´s.
--------------------------------------------------------------------------------
Hier kommt meine Frage: schafft man es, dass man einen der drei Begriffe nicht eingeben muss, sondern auf ihn klicken muss?Danke
(Ich benutze Microsoft Visual C++ 2008)
-
Das kann man schaffen mit:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms684961(v=vs.85).aspx
Damit Deine Konsole Maus-Ereignisse verarbeitet, musst Du sie allerdings vorher mit einem geeigneten Aufruf von SetConsoleMode vorbereiten.
Aber das sieht man auch ganz gut an dem Beispiel, an das man unter obigem Link kommt.
-
Danke.
Aber könntest du mir das mal an einem Beispiel zeigen, wie das genau funktioniert?
-
Was stimmt mit diesem Beispiel nicht?
http://msdn.microsoft.com/en-us/library/windows/desktop/ms685035(v=vs.85).aspx
-
Muss ich das einfach reinkopieren oder wie ist das?
Weil ich finde das etwas unverständlich...
-
D.J. schrieb:
Muss ich das einfach reinkopieren oder wie ist das?
Das ist ein Beispiel dafür, wie ReadConsoleInput funktioniert. Das kannst Du kompilieren, ausführen und daran erkennen, wie welche Funktionen funktionieren. Parallel dazu solltest Du Dir die Dokumentation zu den eingesetzten Funktionen und Strukturen (zB INPUT_RECORD und MOUSE_EVENT_RECORD für Deine Zwecke) ansehen. Wenn Du das Beispiel verstanden hast, solltest Du in der Lage sein, Dein Programm um die gewünschte Funktionalität zu erweitern.
So funktioniert Programmieren.
Am besten schreibst Du Dir erst mal ein kleines Testprogramm, das einen String auf die Konsole schreibt und dann testet, ob Mausklicks den String treffen oder nicht. Wenn Du damit konkrete Probleme hast, kannst Du dazu konkrete Fragen stellen.
Die gehören dann aber eher ins WinAPI- oder ins Konsolen- Forum.
Wenn Du das dann geschafft hast, sollte der Rest ein Klick ... äh, Klacks sein.
-
Vielen Dank.