R: [Tech] Dormi bambino, dormi tesor... (C help)
lewlin
lewlin@firenze.hacklab.it
Mer 25 Ott 2000 17:39:34 CEST
>Da user space non credo sia possibile.
>Lo puoi fare in kernel space, con uno spinlock, probabilmente un timer
>di questo tipo lo puoi metter su con RTlinux o RTAI, non ti posso dire
>di piu' perche' su queste cose ci devo ancora mettere le mani.
arg...
ahhh..
aiut...
>Ma il punto e': sei sicuro di volereche la CPU non faccia proprio nulla?
>Non ti basta uno sleep per il processo?
sisi intendevo fermare il programma :)
La cpu continua 'ciclare' gl'altri processi...
Okey era sleep(2), la soluzione + ovvia, a cui non avevo ovviamente pensato.
>Ci diamo alla programmazione videoludica(TM) eh?
Porca miseria la mia passione!
Magari potessi farlo x tutta la vita (mi manca solo il poster di John Harris
e tanta tanta abilità)...
>Una libreria per x inteso come x-windows? Di basso livello non
direi...
Niente X, avevo visto dei giochini sotto 'shell' tanto tanto carini.
X chiarire (mai programmato sotto windows? :)) l'equivalente del graph.h su
win (qc).
>Per i giochi c'e' SDL della Loki http://www.libsdl.org/intro/toc.html
Perf ora ci do un'occhiata.
>Quello che devi fare e' un semplice while(), controllando al suo interno
se sono passati i due secondi con una funzione tipo time()
Non ci avevo pensato.
Supponevo di introdurre un ciclo "rallentante", del tipo for
(n=0;n<10000;n++){} ma è venuto un casino assurdo.
Il mio problema è questo: un carroarmatino spara ad un altro, x sparare
accetta parametri di potenza e angolazione e viene displayata una
'parabolina' che sarebbe il percorso che percorrerebbe il proiettilino. Ora
io volevo sostituire la parabolina con il proiettilino vero e proprio. X
questo avevo in mente una roba tipo "metti proiettilino li", "cancella
proiettilino li e mettilo là", "cancella proiettilino là e metti
proiettilino laggiù" etc etc, ma durante l'esecuzione è talmente veloce che
non si nota il 'moto'. Quindi pensavo di addormentare tutto x qualche ms
prima di cancellare il proiettilino. Sarà una buona idea?
lewlin@firenze.hacklab.it
(ho un immenso debito con la lista tech 8))
Maggiori informazioni sulla lista
flug-tech