Ftime, time y cosas de la hora.

Started by Hokutoy, January 10, 2010, 02:04:14 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

SplinterGU

son reales, mas reales que usar los timer.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

DCelso


import "mod_key"
import "mod_proc"
import "mod_proc"
import "mod_time"
import "mod_text"

Begin
cuentalo();
    Repeat
        frame;
    Until(key(_ESC))
    exit();
End

Process cuentalo()
Private
   int ini_time,passed;
   int m_sec_actualization = 1000;
   int contador = 0;
Begin
    ini_time = get_timer();
    write_var(0,100, 100,0, contador);
    while(!key(_esc))
        passed = get_timer() - ini_time;
        if (passed > m_sec_actualization)
          ini_time = get_timer();
          contador++;
        end
        frame;
    End
End
Monstruos Diabólicos

"A PAck of classic GAMEs For BennuGD" en desarrollo
http://code.google.com/p/apagame4be/

FreeYourMind


FreeYourMind

Ya esta adaptado, no hay que complicarse tanto como lo puso DCElso, y el time tampoco lleva el parametro NULL :)

Esto te da 1 minuto de tiempo:

Process _60segundos_left()
Private
   int ini_time;
   int contador = 0;
Begin
    ini_time = time();
    write_var(0, 100, 100, 0, contador);

    while(!key(_esc))
        contador = 60 - (time() - ini_time);
        frame;
    End
End

DCelso

Muy buena optimización para contar solo un minuto :D.
El ejemplo que puse era un poco más genérico de ahí su poquito más alto nivel de complegidad.

* En el mío muestras un contador que se va incrementando cada 1000 milisegundos, pero puedes configurarlo para más o menos milisegundos. :D.
* El mío es ascendente, osea sirve para ver el tiempo que has tardado, no el tiempo que te queda :D.
* También, el mío no se desbordaría si te pasas de la capacidad del int, ya que siempre vas cambiando el ini_time :D.
Monstruos Diabólicos

"A PAck of classic GAMEs For BennuGD" en desarrollo
http://code.google.com/p/apagame4be/

FreeYourMind

Hombre lo se, te conozco como genio, pero he puesto el sencillo porque es el que quiero, con este me sobra, si pongo más contadores pues que anden hacia adelante pues pondré el tuyo  ;D

SplinterGU

dcelso, free pidio segundos y eso se le respondio, si hubiese pedido milisegundos hubiese sugerido get_timer.

con respecto al null, es cierto no lleva, me confundi con C, pero la idea era esa.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2