Sei sulla pagina 1di 3

1/7/2015

CmoleerlasflechasenprogramacinC/C++?|YahooRespuestas

Hazunapregunta
normalmenteserespondeenminutos!
Qutal?
ComputadoraseInternet DiseoyProgramacin

Siguiente

Cmoleerlasflechasenprogramacin
C/C++?
QuierohacerunjuegodeSnakequesemuevaconlasflechas,enlugarde
WASDoIJKL.Intentelmtodoconconio.h,detecla=getch()if(tecla==0)
{tecla=getch()switch(tecla){case72://Irarribabreakcase75://Ir
izquierdabreakcase77://Irderechabreakcase80://Ir...mostrarms

Inicio

Correo

Noticias

Actualizar:Elproblemaestantesdelswitch(),enelcomandotecla=
getch()alpresionarunaflechadeberaseriguala0ydespusponerotro
Deportes
Finanzas
Mujer
Celebridades
Screen
Respuestas
getch(),peroelprimeronisiquieraestrecibiendolateclaespecial.Recibe
teclasnormales,comoletras,nmeros,enter,tab,peronoespecialescomoel
esc,flechaso...mostrarms
BuscarenRespuestas
BuscarenlaWeb
Actualizacin2:SirGabis,exactamente,asescomoquedaraelcdigoya
bienhecho,peroelproblemaesquegetch()noseigualaa0oaotrovaloral
momentodepresionarunaflecha,escoalgunatecladeFuncin,simplemente
elprogramasedetienehastaquepresioneotrateclacomounaletraoenter...
Seguir

Pginadeinicio
Todaslascategoras
ArteyHumanidades
AutomvilesyTransporte

4respuestas

Respuestas

CienciasyMatemticas
ComeryBeber
ComputadoraseInternet
Deportes
EducacinyFormacin
Electrnicadeconsumo
EmbarazoyMaternidad

Preguntasrelacionadas
Tegustaleeralgocomosto?
Flickr
Mviles
Ms
comopuedoleerymodificarla
programacindeunvideojuego?

Entrar
Correo

Cmopuedoleerlasflechasenjava?
Mspreguntas

Responderpreguntas
Calificacin

Mejorrespuesta:uhmmvasmasomenos,estabienelgetch()espara
capturarelteclado.
hazalgoasi:
chara

BellezayEstilo
Cienciassociales

Enviar

Detalles

a=getch()

Quienmepuedeayudaraentraraun
facebook?URGENTE!estancolocando
cosasfalsassobremi,soloentroyme
salgo.URGENTEporfavor?
comoejecutarcodigophpensegundo
nivel?lafuncionshell_execfue
desabilitadaporelservidor.graciasporsu
ayuda?
Untrabajoqueesmasdehabilidososque
dePhotoshop,sepuedeganardinerocon
trampasytrucos?

if(a==char(75))
{
//laserpientesemuevealaizquierda.
Izquierda()
}
if(a==char(77))
{
//laserpientesemuevealaderecha
Derecha()
}

AYUDA!quienmeayudaaentraraun
facebook??URGENTEPORFAVORR?

Tendencias

Familia,AmoryRelaciones
HogaryJardinera

ahorahazlomismoentuswitch.

JuegosyRecreacin

oseatienesquecolocarelcomandodecontrol,todaslasteclastienenun
comandodecontrol,queesunnumeroASCII,creoquelellaman"caracteres
asciidecontrol"

Mascotas
MedioAmbiente
MsicayEntretenimiento
NegociosLocales
NegociosyFinanzas
NoticiasyEventos
PolticayGobierno
Restaurantes
SaludyBelleza
SociedadyCultura
Viajes
YahooysusProductos
Internacional
Acercade

Yohizeunjuegodecarreradecoches,ycomoloterminerpido,tambinhice
laserpienteXDperosolopresenteelprimero.
(tepasaraeljuego,peroesofuehacetantotiempo):L
...
sinotecapturacongetch(),puedesusarcin.get(),quetambientrabajadela
mismamanera,envisualtrabajoconcin.get(),yaveceshayquelimpiar,de
hayquealgunasvecescapturaalgunasteclasperootrasno.
Miranotengotiempoparahacerunjuegocompleto,consegutujuego,estaba
hechoenotrolenguaje,perolomodifiqueparaquefuncioneenDevC++,no
digoqueuseselcdigoylopresentesatudocente,perolopuedesusarcomo
baseyguaparacontinuartucdigo,hayentratucreatividad,puedesponerle
unrectnguloenelcontorno,colores,hastasonidos,peroojalaytengas
suertecontutrabajo.
Cdigo:http://pastebin.com/ca7cZLWa

5Estrellasparaelprimeroquepueda
traducirlasiguienteoracindeinglesal
espaol?
10respuestas

AlgnprogramarealmenteefectivoySIN
VIRUSparahackearunfacebook?
9respuestas

estoymuyaburridoquepuedoaserpara
entretenermeunbuenratoestoysoloenmi
casa?
5respuestas

Mspreguntas
Trminos

Privacidad

AdChoices

RSS

Saludos.

xDaNyelO`>*''hace3aos
1

Comentario

/*ListotucodigoenC++,lafuncionkbhit()esperaaquesepresioneunatecla
yluegoseobtieneelvalordelateclapresionadacongetch()*/
#include<iostream>
#include<conio.h>
#include<stdlib.h>
usingnamespacestd
intmain(){
charcaracter=NULL
while(caracter!=13){
cout<<"Ingreseenterparasalir:"
if(kbhit()){
caracter=getch()
switch(caracter){
case72:cout<<"\nPresiono:Flechaarriba\n"

https://espanol.answers.yahoo.com/question/index?qid=20120709113530AAeAjgW

1/3

1/7/2015

CmoleerlasflechasenprogramacinC/C++?|YahooRespuestas
system("pause")
break
case80:cout<<"\nPresiono:Flechaabajo\n"
system("pause")
break
case75:cout<<"\nPresiono:Flechaizquierda\n"
system("pause")
break
case77:cout<<"\nPresiono:FlechaDerecha\n"
system("pause")
break
case13:break
}
}
system("cls")
}
return0}
Fuente(s):
yo
SirNicohace3aos
1

Comentario

Lamaneracorrectaenmiopinines:
tecla=getch()//teclanormal
if(tecla<=0)tecla=getch()//teclaespecial
unejemploquedaraas:
intmain()
{
chartecla
do{
tecla=getch()//teclanormal
if(tecla<=0)tecla=getch()//teclaespecial
switch(tecla)
{
case72:
printf("arriba")
break
case75:
printf("izquierda")
break
case77:
printf("derecha")
break
case80:
printf("abajo")
break
}
}while(tecla!=27)
return0
}
ArielGiomihace1ao
0

Comentario

yocreoqueestasutilizandomallosvaloresdelSwitchquetienes...
puestoqueelgetchtetomaencuentalosvaloresASCIIdelasteclas
presionadas...
/\Up=38
\/Down=40
<Left=37
>Right=39
Depasoquelalogicaqueenglobatuideanolatengomuyclara...perobueno
ahitevamiejemploojalatesirva.
tecla=getch()
switch(tecla)
{
case38:
//Irarriba
break
case37:
//Irizquierda
break
case39:
//Irderecha
break
case40:
//Irabajo

https://espanol.answers.yahoo.com/question/index?qid=20120709113530AAeAjgW

2/3

1/7/2015

CmoleerlasflechasenprogramacinC/C++?|YahooRespuestas
break
}

NOTA:Recuerdaquedebuguearlineaporlineayagregarlosvaloresdetus
variablesenunwatchtepermitiriasaberpasoporpasotulogica...esdecirel
debuguearlineaporlineaesvitalsaberloparadespejardudas...
Robhace3aos
0

Comentario

CmoleerlasflechasenprogramacinC/C++?
Agregarturespuesta

https://espanol.answers.yahoo.com/question/index?qid=20120709113530AAeAjgW

3/3

Potrebbero piacerti anche