Forum » Programiranje » 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!
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...
-Šestnajstiške številke se začnejo z 0x... 50 decimalno definitino ni P...
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Prikaz programa v windowsihOddelek: Programiranje | 1309 (1227) | s51as |
» | Kurzor in ASCII vrednostOddelek: Programiranje | 952 (856) | bi0s |
» | [c++] problem: pretvorba iz malih v velike crkeOddelek: Programiranje | 2155 (1802) | Makina |
» | Problem z DOSom in katera knjiga za C++Oddelek: Programiranje | 1866 (1664) | Fury |
» | [c++] Kako ugotoviti katera tipka je bila pritisnjenaOddelek: Programiranje | 1514 (1286) | 64202 |