[c++] videogioco

di il
1 risposte

[c++] videogioco

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à!

1 Risposte

  • Re: [c++] videogioco

    Il problema sembrerebbe essere l'impossibilità di 'controllare' se un tasto è premuto o no, per far avanzare il cursore. Dato che 'cin' non prosegue fino a quando non si preme il tasto di fine linea, potresti usare la libreria conio.h per analizzare il tasto premuto. Ti informo comunque che conio.h non è uno standard C, dato che le funzioni in esso contenute variano da compilatore a compilatore, quindi non farne largo uso.
Devi accedere o registrarti per scrivere nel forum
1 risposte