Puntuación alta, ¡ayude a los expertos en C++ a crear un pequeño programa! ! ! !
¿WIN-TC? El que uso aquí está compilado por VC, pero creo que los dos son compatibles.
#include
#include
#define NÚMERO 21 //Un *** son 21 coincidencias
void initGame(int& mode)// Los parámetros utilizan el método de referencia y se pasa la dirección en lugar del valor.
{
printf("El juego comienza:\n");
hacer
{
printf ("¿1 jugador o 2 jugadores?(1/2)");
scanf("%d",&mode);
} while(mode!=1 && mode! =2);
};
void main()
{
int a=NÚMERO,i;//si existe Para funciones de entrada, puede utilizar el método scanf. Agregue el parámetro initGame y páselo a la función initGame pasando la dirección. Por supuesto, también se pueden utilizar otros métodos. Aquí hay un breve...
char buff;
int x;//La computadora todavía tiene 2 personas
initGame(x);//El La computadora inicial todavía tiene 2 personas.
while(a>0)
{
static int user1=1;//Atributo estático, inicialmente definido como verdadero.
do
{
if(x==1)
printf("¿Cuántos palos deseas tomar(1) ---%d)?",a>3?3:a);
else
printf("Usuario%d,¿Cuántos palos desea tomar(1 ---%d)??",usuario1?1:2,a>3?3:a);
scanf("%d",&i);
}mientras (i>3 || i<1 || i>a);
if(a-i>0)//mayor que 0
{
printf ( "%d palos quedan en la pila.\n",a-i);
}
if((a-i)<=0 )//menor o igual a 0, el juego ha terminado p>
{
if(x==1){
printf("Has cogido los últimos palos.\n");
printf("*** ¡Pierdes!\nJuego terminado.\n");}
else if(x==2)
{ p>
printf ("el usuario%d ha cogido los últimos palos.\n",usuario1?1:2);
printf("*** el usuario%d ha perdido!\nSe acabó el juego. \n",usuario1? 1:2);
}
hacer
{
fflush(stdin);
printf( "¿Jugar de nuevo?(S/N)");
scanf("%c",&buff);
} while(!(buff== 'y' || mejora =='Y' || mejora=='N' || mejora=='n'));
if(buff=='y' || mejora== 'Y') p>
{
initGame(x);user1=1;
a=NUMBER;//Si quieres agregar la misma función que arriba, omítelo
continuar;//Continuar el bucle.
}
else
return;// Salir directamente, también puedes usar break;
}
else if(x==1)
printf("La computadora toma %d palos.\n",4-i);
if(x==1) p >
{
a-=4;//Método informático, tomar ciertos números hace que la computadora siempre gane.
printf("%d palos quedan en la pila.\n",a);//Agréguelo usted mismo, qué hacer si la computadora pierde. Soy una persona vaga, así que...
}
else
{
a-=i;//two- método persona
p>usuario1=!usuario1;//Sustitución
}
}
}
Espero que pueda serte útil.