Article View: es.comp.os.linux.programacion
Article #16236Re: Retardo en juego
From: Eduardo Perez
Date: Fri, 28 Apr 2000 00:00
Date: Fri, 28 Apr 2000 00:00
42 lines
1814 bytes
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-mailReferences:
<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