Salve a tutti.
Vengo subito al punto della questione: ho provato a programmare il classico giochino "Snake" in C.
Ebbene, ho impostato così il "succo" del main:
ESEGUI{
CLEAR_SCREEN
DISEGNA CAMPO DI GIOCO (due cicli for)
INPUT_DIREZIONE
GESTIONE MOVIMENTO
}FINCHÈ(NOT gameover)
Il problema è questo: dovendo ogni volta pulire la schermata ed eseguire i due for per disegnare il campo di gioco con i vari contenuti (compresi gli spazi vuoti), si nota un fastidioso sfarfallio nelle righe più in basso.
Come posso risolvere algoritmicamente? Esiste un'istruzione che posizioni il cursore in un punto specificato, per poter disegnare solo i cambiamenti? O sbaglio qualcosa nell'algoritmo?
Sono graditi suggerimenti sul codice. Non è da molto che programmo, ma soprattutto non ho mai programmato in gruppo: non mi sorprenderei se il mio codice apparisse poco leggibile o confusionario, per questo mi piacerebbe ricevere critiche e consigli sullo stile.
Ecco il sorgente:
http://pastebin.com/FuyNKisT
E uno zip con il sorgente e l'exe.
http://www.mediafire.com/?p8oldjti6mub564

Rispondi quotando