🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #16236

Re: Retardo en juego

#16236
From: Eduardo Perez
Date: Fri, 28 Apr 2000 00:00
42 lines
1814 bytes
bluemark@surnet.es wrote:
> 
> Os explico mi duda:
> 
>   Estoy programando un jueguecito sencillo en C, y tan sencillo es que todo se mueve (al menos
> en mi Celeron 300) tan rapido que no se ve nada. Esto lo vengo arreglando con un bucle for vacio
> metido en medio del bucle principal del juego (aunque supongo que no sera la solucion mas
> adecuada). Sin embargo, al cambiar de ordenador habria que cambiar la longitud del bucle en el
> codigo fuente, cosa que no me parece muy apropiada.
> 
>   Quisiera que me dijerais como puedo meter este retardo en el juego, adaptandose a la
> velocidad de la maquina en la que se ejecute. Por otro lado, y si la solucion del bucle no
> fuera la mejor, que alternativas tengo.
> 
>   Muchas gracias por anticipado.
> 
> Bluemark
>   bluemark <at> surnet.es

Ya te puedes ir olvidando del bucle, que es una chapuza. Puede ser que
valiese en sistemas monousuario y monotarea (ZX-Spectrum, IBM-XT, ...),
pero en unix no tiene ningún sentido utilizarlo. Además del problema que
comentas para ajustar la temporización, está el hecho de que estas
consumiendo ciclos de CPU de manera absurda. Mírate las páginas man de
sleep, usleep, nanosleep, ... 


Espero haber ayudado.
Technical Details
Message-ID: <3908BDFE.FAA4F7A4@retemail.es>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <8e4sen$4n3$1@talia.mad.ttd.net>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,38f52171fe384988
X-Google-Attributes: gidf86c8,public
From: Eduardo Perez <eduperez@retemail.es>
Subject: Re: Retardo en juego
Date: 2000/04/28
Message-ID: <3908BDFE.FAA4F7A4@retemail.es>
X-Deja-AN: 616874929
Content-Transfer-Encoding: quoted-printable
References: <8e4sen$4n3$1@talia.mad.ttd.net>
X-Accept-Language: es, en
Content-Type: text/plain; charset=iso-8859-1
Organization: aleph
Mime-Version: 1.0
Newsgroups: es.comp.os.linux.programacion