Acciones con teclado c++


En este ejemplo de c++ muestro el uso de las coordenadas desde
el teclado,  que moveremos de izquierda a derecha en caso
se apreté desde el teclado igualmente de arriba a abajo
usando el botón esc para salir, si te preguntas como reconocer
cuando se aprieta x botón desde el teclado cada pulso tiene
un valor desde el botón esc hasta la z
 puedes averiguar cuanto vale cada uno
ejecutan el siguiente ejemplo que comente anteriormente

aqui el codigo:

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

using namespace std;

/*

*/


int main(){
HANDLE hConsoleOutput;
COORD coord;
hConsoleOutput = GetStdHandle (STD_OUTPUT_HANDLE);
coord.X = 10; coord.Y=10;
SetConsoleCursorPosition(hConsoleOutput, coord);
cout<<"00"<<endl;
char opc2;
do
{
/*
en caso se apreten los siguientes botones
27= cls(esc)
32 espacio
72 arriba
80 abajo
75 izquierda
77 derecha
 efectuaremos una accion las cuales son:

*/
opc2=getch();
if(opc2==32)
          {
//en caso presiones el espacio se mostrara el ultimo
//valor escrito
          opc2=getch();
          }
  if(opc2==72)
          {
 //en caso en el teclado se presione para arriba
 //la porsicion de la cordenada mostrada se aumentara asia arriba
          coord.Y--;
          }
  if(opc2==80)
          {
//en caso en el teclado se presione para abajo
 //la porsicion de la cordenada mostrada recidora asia abajo
          coord.Y++;
          }
if(opc2==75)
          {
 //en caso en el teclado se presione para la izquierda
 //la porsicion de la cordenada mostrada reducira asia la izquierda
          coord.X--;
          }
if(opc2==77)
          {
 //en caso en el teclado se presione para abajo
 //la porsicion de la cordenada mostrada aumentara asia la derecha
          coord.X++;
          }
system("cls");
SetConsoleCursorPosition(hConsoleOutput, coord);
cout<<(int)opc2<<endl;
}while(opc2!=27);
 //en caso en el teclado se presione en boton cls
 //saldra del while
 //fin while

} 



Descargar ejemplo:

     C++

Comentarios

Entradas más populares de este blog

Ejemplo de suma Pascal

Solucion al error collation desconocida: 'utf8mb4_0900_ai_ci'