Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

GR-PA

Treue Seele

Beiträge: 326

Wohnort: Daheim

Beruf: Faulenzer

  • Private Nachricht senden

21

09.08.2009, 13:16

Aus den Zuweisungsoperatoren in der if-Anweisung Gleichheitsoperatoren machen ;)
Signaturen werden überbewertet

FLO2

Treue Seele

  • »FLO2« ist der Autor dieses Themas

Beiträge: 221

Beruf: Schüler

  • Private Nachricht senden

22

09.08.2009, 13:30

Tut mir Leid das habe ich falsch vom Code abgeschrieben. Das ändert leider nichts :?
Pi mal Daumen = 18.84955592

23

09.08.2009, 14:07

getch liest ein einzelnes Zeichen ein.
Ergo kann c nicht 'a' && 'b' sein.
fka tm

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

24

09.08.2009, 14:07

Ich frage mich, wie c gleichzeitig a UND b sein kann..
Das geht ja schon mal prinzipiell gar nicht. ;)

FLO2

Treue Seele

  • »FLO2« ist der Autor dieses Themas

Beiträge: 221

Beruf: Schüler

  • Private Nachricht senden

25

09.08.2009, 14:42

Hmm, so geht es auch nicht:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
if (kbhit()) 
{ 
     c=getch(); 
     d=getch();
     if (c=='a' && d=='b') 
     { 
           cout << "c und b wurden gedrückt"  << endl; 
     } 
}
Pi mal Daumen = 18.84955592

Das Gurke

Community-Fossil

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

26

09.08.2009, 14:44

Eingaben werden bei kbhit afaik immer nacheinander abgehandelt. Schau dir mal den Inhalt der Chars an, der ist vermutlich gleich.

Ansonsten wirf mal einen Blick auf GetAsyncKeyState, dass sollte eher was sein was du suchst.

27

09.08.2009, 15:12

Zitat von »"Das Gurke"«

Ansonsten wir mal einen Blick auf GetAsyncKeyState, dass sollte eher was sein was du suchst.


Aus der Kategorie: Wie alles begann... :lol:

Siehe Seite 1 ;)
fka tm

FLO2

Treue Seele

  • »FLO2« ist der Autor dieses Themas

Beiträge: 221

Beruf: Schüler

  • Private Nachricht senden

28

09.08.2009, 15:14

Dann wieder GetAsyncKeyState :)
Nur dieser Code funktioniert nicht :?

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//

#include <iostream>
#include <windows.h>

using namespace std;

int main ()
{
    bool bQuit = false;
    while  (bQuit != true)
    {
        if (GetAsyncKeyState(0x46)&0x8000 && GetAsyncKeyState(0x47)&0x8000)
        {
            cout << "F und G wurden gedrückt" << endl;
        }
        if (GetAsyncKeyState(0x1B)&0x8000)
            bQuit = true;
    }

    cin.get ();
    return 0;
}

Und aus den Fehlern werde ich auch nicht schlau:

Quellcode

1
2
3
1>GetAsyncKeyState.obj : error LNK2028: Nicht aufgelöstes Token (0A0002A8) ""extern "C" short __stdcall GetAsyncKeyState(int)" (?GetAsyncKeyState@@$$J14YGFH@Z)", auf das in Funktion ""int __cdecl main(void)" (?main@@$$HYAHXZ)" verwiesen wird.
1>GetAsyncKeyState.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""extern "C" short __stdcall GetAsyncKeyState(int)" (?GetAsyncKeyState@@$$J14YGFH@Z)" in Funktion ""int __cdecl main(void)" (?main@@$$HYAHXZ)".
1> : fatal error LNK1120: 2 nicht aufgelöste externe Verweise.


Danke im Voraus
Pi mal Daumen = 18.84955592

Das Gurke

Community-Fossil

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

29

09.08.2009, 15:16

Du musst die User32.lib linken. Die MSDN hilft in solchen Fällen: http://msdn.microsoft.com/en-us/library/ms646293%28VS.85%29.aspx

Edit: Aaah, eigentlich wollte ich editieren, vielleicht mag ein Mod die Beiträge zusammenführen, ich kann den da oben irgendwie nicht löschen.

30

09.08.2009, 15:21

Das Gurke

Hab den oberen Post gelöscht.
fka tm

Werbeanzeige