Red de conocimiento informático - Consumibles informáticos - Puntuación alta, ¡ayude a los expertos en C++ a crear un pequeño programa! ! ! !

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

{

if(x==1){

printf("Has cogido los últimos palos.\n");

printf("*** ¡Pierdes!\nJuego terminado.\n");}

else if(x==2)

{

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')

{

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)

{

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.