30/10/10 10:30
XBarboX
Ciao,
sto facendo un semplice programma: muovere un "#" dentro alla console.
Ecco il sorgente:
Praticamente è ancora una bozza mancano le funzioni per gestire lo spostamento del "#". Comunque capita un errore "strano" (magari è solo distrazione ma non capisco dov'è l'errore)
Dovrebbe stampare alla coordinate x=25 e y=8 il carattere "#" e per tutto il resto della mappa il carattere "-". Eppure a me l'output esce così:
img530.imageshack.us/img530/2231/…
Non capisco come mai vengano stampati due "#" senza motivo.
p.s. Se stampo subito dopo la funziona Azzera() tutta la mappa è piena di "-", quindi non è un errore delle funzioni Azzera o Stampa
sto facendo un semplice programma: muovere un "#" dentro alla console.
Ecco il sorgente:
#include<iostream> #include<fstream> using namespace std; const int width=50; const int height=15; bool mappa[height][width]; int x; int y; void Azzera(){ for(int i=1; i<=height; i++){ for(int j=1; j<=width; j++){ mappa[i][j]=false; } } } void Stampa(){ for(int i=1; i<=height; i++){ for(int j=1; j<=width; j++){ if(mappa[i][j])cout<<"#"; else cout<<"-"; } cout<<endl; } } int main(){ Azzera(); x=25; y=8; mappa[y][x]=true; Stampa(); system("pause"); return 0; }
Praticamente è ancora una bozza mancano le funzioni per gestire lo spostamento del "#". Comunque capita un errore "strano" (magari è solo distrazione ma non capisco dov'è l'errore)
Dovrebbe stampare alla coordinate x=25 e y=8 il carattere "#" e per tutto il resto della mappa il carattere "-". Eppure a me l'output esce così:
img530.imageshack.us/img530/2231/…
Non capisco come mai vengano stampati due "#" senza motivo.
p.s. Se stampo subito dopo la funziona Azzera() tutta la mappa è piena di "-", quindi non è un errore delle funzioni Azzera o Stampa
aaa