elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


  Mostrar Mensajes
Páginas: 1 ... 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 [102] 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 ... 161
1011  Programación / Programación C/C++ / Re: Duda en código. en: 23 Enero 2017, 21:25 pm
Te voy a dejar una solución de con un ejemplo. Aviso que es un temporizador el cual solo puede existir uno al mismo tiempo. Hay que mirar todo el rato si ha terminado (polling) pero siendo el juego un bucle que se repite no tendrás problema.

Código
  1. #include <stdio.h>
  2. #include <time.h>
  3.  
  4. enum {
  5.    TIMEOUT_RUNNING,
  6.    TIMEOUT_DONE,
  7.    TIMEOUT_ERROR = -1
  8. };
  9.  
  10. int timeout(unsigned segundos) {
  11.    static time_t t;
  12.    static unsigned s;
  13.  
  14.    if(segundos) {
  15.        time(&t);
  16.        s = segundos;
  17.    }
  18.  
  19.    if(!s)
  20.        return TIMEOUT_ERROR;
  21.  
  22.    if(difftime(time(NULL), t) >= s) {
  23.        s = 0;
  24.        return TIMEOUT_DONE;
  25.    }
  26.  
  27.    return TIMEOUT_RUNNING;
  28. }
  29.  
  30. int main() {
  31.    int i = 0;
  32.  
  33.    if(timeout(1) == TIMEOUT_ERROR)
  34.        return 1;
  35.  
  36.    while(i < 5) {
  37.        printf("%i seg\r", i);
  38.        fflush(stdout);
  39.  
  40.        if(timeout(0) == TIMEOUT_DONE) {
  41.            timeout(1);
  42.            ++i;
  43.        }
  44.    }
  45. }

Funciona pasándole, en una primera llamada un valor en segundos que quieres que la rutina espere hasta que indique que ha pasado el tiempo. Sólo comprueba, así que no clava el programa para esperar a que pase el tiempo, tu juego puede seguir ejecutándose.

Una vez que termine el conteo se debe iniciar pasándole de nuevo un valor, sino devolverá un error de que no hay tiempo que temporizar, el TIMEOUT_ERROR.
1012  Programación / Programación C/C++ / Re: [C] Problema archivo existente. en: 22 Enero 2017, 16:54 pm
Una cosa es el editor y la otra el compilador/intérprete.

Con un editor puedes crear cualquier código en cualquier lenguaje pues todos sirven para escribir. Puedes hasta escribir El Quijote con ellos si quieres. Otra cosa es que cuándo vayas a compilar te acepte ese código. Ese el problema que te encuentras. Le das al compilador de C++ de tu editor un código en C# que no entiende para nada. Así que es normal que se queje.

Elige en que lenguaje quieres hacer las cosas y consigue el IDE para programar con él.
1013  Programación / Programación C/C++ / Re: [C] Problema archivo existente. en: 22 Enero 2017, 14:28 pm
¿Qué tal si empiezas encerrándolo todo dentro de una función? Por ejemplo int main()
1014  Programación / Programación C/C++ / Re: Mover posiciones de un array como si fuese una excavadora en: 19 Enero 2017, 12:20 pm
No entendí lo que quieres hacer.
1015  Programación / Programación C/C++ / Re: He empezado a hacerlo solo, ayuda con vector en: 18 Enero 2017, 19:39 pm
TVehiculosReg es el tipo vector<Vehiculo> y no una instancia suya, por eso no puedes guardar nada en él.
1016  Programación / Programación C/C++ / Re: Buscar Palabra en una lista en: 15 Enero 2017, 12:03 pm
Podrías mostrar como es LISTA y NODO. Los puedo intuir pero para estar seguro mejor verlo.

En la función no usas la LISTA que le has pasado pues esta la has llamado l y tú te refieres a ella como lista.

Devuelves NULL a un tipo de dato int. Debes devolver 0 o un valor negativo si la función hs fallado (una convención bastante extendida), pero no NULL.
1017  Programación / Programación C/C++ / Re: Me pueden ayudar a convertir este codigo C++ a C en: 13 Enero 2017, 15:31 pm
Si quieres hacer el trabajo que hace el arduino con labview, entiendo que lo vas a emular, te digo que hagas una secuencia y trabajes con los bloques de labview.
1018  Programación / Programación C/C++ / Re: Unsigned char y operador complemento a1(~) en c en: 12 Enero 2017, 15:10 pm
Tu dato es un unsigned char, pero lo aloja un registro de 32 o 64 bits. Ahí tienes la respuesta.
1019  Programación / Programación C/C++ / Re: ¿Error por falta de corchetes? en: 11 Enero 2017, 09:38 am
Birrando esa llave el penúltimo if se ejecutaría fuera del primer while.
1020  Programación / Programación C/C++ / Re: Problema al ingresar al directorio Raíz del disco C: con codigo en: 10 Enero 2017, 23:42 pm
Usa una ruta absoluta:
Código
  1. system("del C:\\*.tmp /s/f ");

o una ruta relativa pero en una sola orden:
Código
  1. system("del .\..\..\*.tmp /s/f ");
Páginas: 1 ... 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 [102] 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 ... 161
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines