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

Sizzla

Frischling

  • »Sizzla« ist der Autor dieses Themas

Beiträge: 72

Wohnort: Klagenfurt

  • Private Nachricht senden

1

21.10.2009, 21:18

Tastaturabfrage in der Console (c++)

Hallo ich habe leider hier im Forum keinen Thread gefunden welcher bei meinem Problem mir weiterhilft.
Auch google spuckt iwie nix aus.

Ich habe mir jetz ein 2 Dimensionales Array erstellt welches mir ein "Spielfeld" erzeugt. Nun möchte ich einen Spieler drüberlaufen lassen können
indem ich Tasten drücke (z.B A,S,D,W).

Wie mach ich das am besten (Anfängerfreundlichsten) ?

Sizzla
Künstliche Intelligenz ist leichter zu ertragen als natürliche Dummheit !
--------------------------
http://www.kasser-manuel.com

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

2

21.10.2009, 21:20

Unter Windows z.B. per _getch().

FLO2

Treue Seele

Beiträge: 221

Beruf: Schüler

  • Private Nachricht senden

3

21.10.2009, 21:31

Oder mit GetAsyncKeyState
Hatte da mal so nen Thread.
Sagt eig. alles!
Pi mal Daumen = 18.84955592

goldfisch007

Alter Hase

Beiträge: 446

Wohnort: Süden von Berlin

  • Private Nachricht senden

4

21.10.2009, 21:53

@ flo2:

thx für den thread das werd ich bei mir auch verwenden
(ab jez ;))

ähm gibts eigtl noch ne andere möglich keit als windows.h und conio.h ?
also was für Linux + Windows ?
ich würde ungern dlls mitliefern wollen ...
Wir bauen auf und reißen nieder, so ham wir Arbeit ima wieder...
--------------------
http://www.piratenpartei.de/tmp/images/Slogans_5_0.png
--------------------
Sei stets geduldig gegenüber Leuten, die nicht mit dir übereinstimmen. Sie haben ein Recht auf ihren Standpunkt - trotz ihrer lächerlichen Meinung. (F. Hollaender, geklaut von Helmut xD)

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

5

21.10.2009, 21:58

Zitat von »"goldfisch007"«

@ flo2:

thx für den thread das werd ich bei mir auch verwenden
(ab jez ;))

ähm gibts eigtl noch ne andere möglich keit als windows.h und conio.h ?
also was für Linux + Windows ?
ich würde ungern dlls mitliefern wollen ...


Planst du dein Spiel für Linux zu veröffentlichen?

goldfisch007

Alter Hase

Beiträge: 446

Wohnort: Süden von Berlin

  • Private Nachricht senden

6

21.10.2009, 22:17

war so von mir gewünscht und da ich allein bin
steht da eigtl nichts außer die technik im weg ;)

hast du linux bzw. ne idee wie man das machen kann?
Wir bauen auf und reißen nieder, so ham wir Arbeit ima wieder...
--------------------
http://www.piratenpartei.de/tmp/images/Slogans_5_0.png
--------------------
Sei stets geduldig gegenüber Leuten, die nicht mit dir übereinstimmen. Sie haben ein Recht auf ihren Standpunkt - trotz ihrer lächerlichen Meinung. (F. Hollaender, geklaut von Helmut xD)

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

7

21.10.2009, 22:30

Is die Funktionalität von std::cin.get() zu eingeschränkt?

goldfisch007

Alter Hase

Beiträge: 446

Wohnort: Süden von Berlin

  • Private Nachricht senden

8

21.10.2009, 22:44

funzt das ohne enter damitt ?

dan reicht das ;)

thx
Wir bauen auf und reißen nieder, so ham wir Arbeit ima wieder...
--------------------
http://www.piratenpartei.de/tmp/images/Slogans_5_0.png
--------------------
Sei stets geduldig gegenüber Leuten, die nicht mit dir übereinstimmen. Sie haben ein Recht auf ihren Standpunkt - trotz ihrer lächerlichen Meinung. (F. Hollaender, geklaut von Helmut xD)

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

9

23.10.2009, 09:28

Zitat von »"goldfisch007"«

funzt das ohne enter damitt ?

dan reicht das ;)

thx


Nein. Du kannst zwei Platformabhängige Lösungen verwenden. Zum Beispiel _getch() für Windows und diese Lösung für Linux.

goldfisch007

Alter Hase

Beiträge: 446

Wohnort: Süden von Berlin

  • Private Nachricht senden

10

23.10.2009, 17:55

so jez hab ich noch ma ne frage wie bekomme ich das
gleich in den code ?
(also beide varianten)

Pseudocode:

Quellcode

1
2
3
4
5
6
7
8
9
if (Windows)
{
  var=getch()
}

if(Linux)/else
{
  var=Linuxabfrage
}


ich hab da ma irgendwas mit +defines gehört.....

kann mir da noch ma nen (dazu) letzten tip geben?

thx
Wir bauen auf und reißen nieder, so ham wir Arbeit ima wieder...
--------------------
http://www.piratenpartei.de/tmp/images/Slogans_5_0.png
--------------------
Sei stets geduldig gegenüber Leuten, die nicht mit dir übereinstimmen. Sie haben ein Recht auf ihren Standpunkt - trotz ihrer lächerlichen Meinung. (F. Hollaender, geklaut von Helmut xD)

Werbeanzeige