» »

C++ (terminal) uporaba tipk za ukaz

C++ (terminal) uporaba tipk za ukaz

worxer ::

Lep pozdrav, mene zanima ali bi mi mogoče kdo lahko podal kakšno rešitev, da bi uporabil tipko "P" kot ukaz, da bi mi v terminali izpisalo poljubno besedilo, jaz sem nekaj že začel v tem, a rešitve sem našel smao za smerne tipke UP, DOWN, LEFT, RIGHT. Uporabljam DEV C++.
Hvala!

Vesoljc ::

dej mal bolj podrobno razloz, ksn primer recimo
Abnormal behavior of abnormal brain makes me normal...

worxer ::

recmo d ko delam v terminalu, da mi nebi bilo treba vpisat P pa stisnt enter, da bi samo prtisno P.

worxer ::

#include <iostream>
#include <stdio.h> 
#include <conio.h> 


using namespace std;

enum
{
  KEY_ESC     = 27,
  KEY_P    = 256 + 50,
  KEY_S  = 256 + 83,
  ARROW_LEFT  = 256 + 75,
  ARROW_RIGHT = 256 + 77
};
static int get_code ( void )
{
  int ch = getch();

  if ( ch == 0 || ch == 224 )
    ch = 256 + getch();

  return ch;
}

main() {
     cout << "Igra: 3 v vrst - Krizec, krozec" << endl;
     cout << "Za zacetek igre pritisnite tipko ENTER." << endl;
     cout << "Za pomoc pritisnite tipko P." << endl;
     cout << "Za zaprtje aplikacije pritisnite tipko ESC." << endl;
  int ch;

  while ( ( ch = get_code() ) != KEY_ESC ) {
    switch ( ch ) {
    case KEY_P:
      printf ( "UP\n" );
      break;
    case KEY_S:
      printf ( "DOWN\n" );
      break;
    case ARROW_LEFT:
      printf ( "LEFT\n" );
      break;
    case ARROW_RIGHT:
      printf ( "RIGHT\n" );
      break;
    }
  }

  return 0;
     system("pause");
}

Tle za arrow dela za tipke pa ne, in sem za probau gor vstavit desetiški znak in šestnajtiški za črko P in S.

Senitel ::

-Kaj za vraga je point 256 + neki?
-Šestnajstiške številke se začnejo z 0x... 50 decimalno definitino ni P...


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Prikaz programa v windowsih

Oddelek: Programiranje
101284 (1202) s51as
»

Kurzor in ASCII vrednost

Oddelek: Programiranje
7942 (846) bi0s
»

[c++] problem: pretvorba iz malih v velike crke

Oddelek: Programiranje
142142 (1789) Makina
»

Problem z DOSom in katera knjiga za C++

Oddelek: Programiranje
111850 (1648) Fury
»

[c++] Kako ugotoviti katera tipka je bila pritisnjena

Oddelek: Programiranje
141497 (1269) 64202

Več podobnih tem