Hola que tal soy nuevo por aquí.
Estoy empezando a hacer mis primeras cosas en C++, soy novato (he leído cosas referentes a C++ pero como sabeis donde se aprende es programando)
Bueno al lío, tengo el siguiente programa :
Código c++:
Ver original#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main()
{
char mas;
do {
const char *ordenador[3] = { "piedra", "papel", "tijera" };
enum resultado_t { PIEDRA, PAPEL, TIJERA };
cout << "Eleccion de la maquina: " << ordenador[s] << endl;
int eleccion;
cout << "Introduce n. jugada (1 = piedra, 2 = papel, 3 = tijera): ";
cin >> eleccion;
cout << endl;
--eleccion;
if(eleccion == s)
{
cout << "Empate!" << endl;
}
else if(eleccion == PIEDRA)
{
if(s == PAPEL)
cout << "Perdistes!" << endl;
else
cout << "Ganastes!" << endl;
}
else if(eleccion == PAPEL)
if(s == PIEDRA)
cout << "Ganastes!!" << endl;
else
cout << "Perdistes!!" << endl;
else
if(s == PIEDRA)
cout << "Perdistes!!!" << endl;
else
cout << "Ganastes!!!" << endl;
cout << "¿Quieres jugar otra vez? (presiona s/S y enter si quieres seguir jugando o simplemente presiona enter si quiere salir) ";
cin >> mas;
} while(mas == 's' || mas == 'S' && cin.get()!='\n');
return 0;
}
Lo que pretendo es que si cuando me pregunto si quiero seguir, que si pulso s o S vuelva a iniciarse, esto se hace bien, pero quiero que si pulsas ENTER a secas el programa finalize, ¿cómo puedo lograrlo?
Un saludo y gracias.