Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Nico01

#1
yo tambien estoy usando el kbhit(), y no se si no lo pusiste pero cuando declaras el char c = getch(), te falta su utilizacion:
//prueba con srand
#include<time.h>
#include<stdlib.h>
//dentro del main va esto
srand(time(NULL));
while(kbhit())
  {   char c=getch(); 
       c=rand()%100;
       c;
       if(c==97)
             { pO->Muevete();
                Sleep(100);}
                                 

 
}
#2
hola gracias , pero igual mente en el compilador que uso si acomodo las lineas en orden de prioridad no hace falta las llaves como todo va secuencial hasta que se iguala la linea , y  no es que recien empiezo a programar , por cierto aqui tengo un tipico caso de deteccion de eventos el temas es el siguiente: yo analizo las respuestas en forma de char pero si en el sub proceso interno el kbhit se activa (pulsando cualquier tecla[lo que sucede tambien con la g o p]) y detecta al caracter que se encuentra en la posicion 27 en la tabla ascii , entonces se cambia la condicion y el ciclo se rompe , porque si usara solo getch o cin, me frenaria el programa para pedirme algo que no sea g o p en cullo caso no serviria , ya que yo necesito que el programa se ejecute mientras no se presione esc, igual gracias y me fijare el link que comentaste.
el hecho de que despues use llaves fue fiaca de ordenar .
#3
okey lo lamento no se muy bien expresarme pero e hecho un intento  aqui esta el codigo sin mostrar los resultados:
Código (cpp) [Seleccionar]
#include<iostream>
#include<conio.h>
#include<stdlib.h>
using namespace std;
int main()
{
   int cg=0,cp=0,cc=0,c=0;//contador partidas ganadas, perdidas ,consecutivas, contador de partidas
   char op;
   bool repeat=true;
   while(repeat==true)
        c++;
       cout<<"A ganado o perdido G o P ?"<<endl;
       cin>>op;
       if(op=='G'){
           cg++;
           cc++;}
        else {
           cp++;      
           cc--;}
       if(kbhit())
       {
           char s= getch();
           switch (s) {
           case 27:
               repeat=false;
               break;
                       }
       }
           
   
   
   return 0;
}



si hay algo mal o algo que deba saber por favor muestrenme

olvide poner el contador de partidas generales al principio del ciclo antes de las decisiones

Mod: Los códigos deben ir en etiquetas GeSHi... modifica el titulo del problema, "ayuda sobre el lenguaje c++" no indica sobre que va el problema, no hagas doble post, usa el boton modificar
#4
gracias ya lo modifique un poco espero que alcanze ya que no hice el codigo todavia y me da verguenza usar pseudo codigo
#5
estoy programando necesito saber como hacer lo siguiente:
que el ciclo se repita cuando yo apreto una tecla pero que se termine cuando apreto escape
basicamente lo que tengo que hacer es esto:
Realiza un programa que genere las estadísticas de un jugador de ajedrez. Para ello se ingresara sucesivamente las letras G o P (Gano, Perdió)  Hasta que se presione ESC. Se debe ir informando en cada partido: Cantidad de partidos jugados, ganados y perdidos, racha (cantidad de partidos ganados o perdidos en forma consecutiva, los ganados como un número positivo, los perdidos como uno negativo), mejor y peor racha.