Acciones con teclado c++
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:
Comentarios
Publicar un comentario