Salve a tutti stavo cercando di creare un piccolo semplice e scemo videogioco su c++. Non sono alle prime armi ma certe volte veramente mi fermo e nn so come andare avanti.
Comunque la traccia dell'esercizio, praticamente, è quello di far correre un corritore e farlo arrivare al via.
In pratica bisogna creare un programma che parta da 0 ed arrivi ad i, facendo un passo ogni volta che si preme un tasto qualasiasi. Ora vi faccio vedere dove sono arrivato io:
#include <iostream>
using namespace std;
void percorso(char v[], int dim);
void video(char v[], int dim);
void cursore(char v[], int dim);
main()
{
char v[100];
int dim,sposta,i,j,temp;
dim=10;
cout<<" "<<endl;
percorso(v,dim);
video(v,dim);
cout<<"premi un tasto per correre avanti"<<endl;
cin>>sposta;
{
if(sposta==1)
{
for(i=0;i<dim;i++)
{
for(i=0;i<dim;i++)
{
v[i]='-';
v[1]='G';
cout<<v[i]<<" ";
}
}
}
else
{
if(sposta==3)
{
system("cls");
cout<<"GAME OVER"<<endl;
}
/*
for(i=0;i<dim;i++)
{
v[i]='-';
v[i]='G';
cout<<v[i]<<" ";
}*/
}
}
system("PAUSE");
return EXIT_SUCCESS;
}
void percorso(char v[], int dim)
{
int i,j;
for(i=0;i<dim;i++)
{
}
}
void video(char v[], int dim)
{
int i,j;
for(i=0;i<dim;i++)
{
v[i]='-';
v[0]='G';
cout<<v[i]<<" ";
}
}
void cursore(char v[], int dim)
{
int sposta;
int i=0;
int j=0;
{
if(sposta)
{
for(i=0;i<dim;i++)
{
v[i]='-';
v[i+1]='G';
cout<<v[i]<<" ";
}
}
else
for(i=0;i<dim;i++)
{
v[i]='-';
v[j]='G';
cout<<v[i]<<" ";
}
}
}
in questo caso, ho fatto un programma con una dimensione già definita. Come potete vedere riesco a fare un solo passo xké lo imposto io... non riesco a capire come fare per tornare a chiedermi di premere un tasto, e quindi, rifar fare un nuovo passo "i+1".
Ah aggiungo che il programma deve essere fatto senza i puntatori, mentre i sottoprogrammi è questione di comodità!