Primo Precedente 2 di 2
  1. L'avatar di alessio_roma alessio_romaalessio_roma è offline #16
    23-09-07 19:01

    Codice:
    #include <iostream>
    #include <fstream>
    #include "Sudoku.h"
    #include "Interfaccia.h"
    
    using namespace std;
    
    main()
    {
    int x, riga;
    char colonna, risp;
    cout<<' '<<"------------ Sudoku -----------"<<endl<<endl;
    cout<<" 1:Nuova Partita "<<endl;;
    cout<<" 2:Carica Partita"<<endl;
    cout<<" 3:Esci dal gioco "<<endl;
    
    cout<<endl;
    Mvuota(m);
    StampaM(m);
    cin>>x;
    if(x==1)
      {
      for(riga=0;riga<dim;riga++)
      for(colonna=0;colonna<dim;colonna++)
         {
         CaricaM(m);
         cout<<"Continuare?(S-N)";
         cin>>risp;
         if(getch() == char(27))
         {
         main ();
         }
         cout<<endl;
         StampaM(m);
         }
      }
    if(x==2)
      {
      CaricaP(m);
      StampaM(m);
      cout<<"Premi C per continuare la partita - Premi M per tornare al men&#249;";
      cin>>risp;
      if(risp=='C')
      {
      for(riga=0;riga<dim;riga++)
      for(colonna=0;colonna<dim;colonna++)
      CaricaM(m);
      }
      if(risp=='M')
      {
      main();
      }
      }
    if(x==3)
      {
      return 0;
      }
    }
    Rispondi con Citazione 

  2. L'avatar di bomber88m bomber88mbomber88m è offline #17
    23-09-07 21:35

    Devi levare la funzione cin che hai messo prima della getch, in pratica li è come se chiedessi due volte l'input, la prima volta è quello della cin, e viene salvato soltanto dopo che hai premuto il tasto invio, la seconda volta invece è quello della getch, che invece salva soltanto il singolo carattere premuto sulla tastiera. Se a te serve che il carattere venga salvato dentro una variabile puoi benissimo fare così
    Codice:
    risp =getch();
    if (risp == char(27)) 
       main ();
    else 
    //quello che ti serve...
    Comunque devi usare la libreria conio.h per poter usufruire della getch
    ti posto un piccolo esempio per levarti ogni dubbio
    Codice:
    #include <iostream>
    #include <conio.h>
    using namespace std;
    int main()
    {
      char a;
      for(;;) {
        cout<<"Premi ESC per uscire"<<endl;
        a=getch();
        if (a==char(27))
          return 0;
        else cout<<"Hai premuto \""<<a<<"\" invece di ESC"<<endl;
      }
    }
    Rispondi con Citazione 

 
Primo Precedente 2 di 2