Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int main(int argc, char *argv[])
- {
- int cantidad,opcion,resta;
- char partida;
- printf("********************************EL JUEGO DEL NIM********************************\n\n\n");
- printf("INSTRUCCIONES: Es un juego de estrategia por turnos consiste en definir una\n");
- printf("cantidad de palitos igual o superior a 5, posteriormente se escoje cada turno\n");
- printf("la cantidad maxima de 3 palitos (puede ser 1,2,3) y este puede ir variando cada\n");
- printf("turno, pierde el jugador que deba sacar el ultimo palito.\n\n\n");
- printf("INGRESE EL MODO DE JUEGO.\n\n");
- printf("1. 1 V/S 1\n");
- printf("2. CPU V/S Humano\n");
- printf("Opcion: ");
- scanf("%d",&opcion);
- while(opcion!=1 && opcion!=2){
- printf("Ingrese una opcion valida: ");
- scanf("%d",&opcion);
- }
- switch(opcion){
- case 1:
- printf("Cuantos palitos desea usar: ");
- scanf("%d",&cantidad);
- while(cantidad<5){
- printf("Cuantos palitos desea usar: ");
- scanf("%d",&cantidad);
- }
- printf("\n*************************************JUGANDO************************************\n\n");
- printf("Saca 1-3 palitos.\n");
- while(cantidad>1){
- printf("Jugador 1: ");
- scanf("%d",&resta);
- while(resta==3 && cantidad<=3){
- printf("La cantidad de palitos escojida excede el tamaño restante.");
- printf("Ingrese nuevamente: ");
- scanf("%d",&resta);
- }
- while(resta<1 || resta>3){
- printf("Ingrese un numero valido: ");
- scanf("%d",&resta);
- }
- printf("Quedan: %d\n", cantidad-resta);
- cantidad=cantidad-resta;
- if(cantidad==1){
- printf("JUGADOR 2 PERDISTE.\n");
- break;
- }
- printf("Jugador 2: ");
- scanf("%d",&resta);
- while(resta==3 && cantidad<=3){
- printf("La cantidad de palitos escojida excede el tamaño restante.");
- printf("Ingrese nuevamente: ");
- scanf("%d",&resta);
- }
- while(resta<1 || resta>3){
- printf("Ingrese un numero valido: ");
- scanf("%d",&resta);
- }
- printf("Quedan: %d\n", cantidad-resta);
- cantidad=cantidad-resta;
- if(cantidad==1){
- printf("JUGADOR 1 PERDISTE.\n");
- break;
- }
- }
- break;
- case 2:
- printf("Cuantos palitos desea usar: ");
- scanf("%d",&cantidad);
- while(cantidad<5){
- printf("Cuantos palitos desea usar: ");
- scanf("%d",&cantidad);
- }
- printf("Desea partir (s/n): ");
- fflush(stdin);
- scanf("%c",&partida);
- if(partida=='s' || partida=='S'){
- printf("\n*************************************JUGANDO************************************\n\n");
- printf("Saca 1-3 palitos.\n");
- while(cantidad>1){
- printf("Jugador: ");
- scanf("%d",&resta);
- while(resta==3 && cantidad<=3){
- printf("La cantidad de palitos escojida excede el tamaño restante.");
- printf("Ingrese nuevamente: ");
- scanf("%d",&resta);
- }
- while(resta<1 || resta>3){
- printf("Ingrese un numero valido: ");
- scanf("%d",&resta);
- }
- printf("Quedan: %d\n", cantidad-resta);
- cantidad=cantidad-resta;
- if(cantidad==1){
- printf("HA GANADO EL JUGADOR.\n");
- break;
- }
- if(cantidad%4==0){
- printf("CPU: 3\n");
- cantidad=cantidad-3;
- printf("Quedan: %d\n",cantidad);
- }
- else
- if(cantidad%4==1 || cantidad%4==2){
- printf("CPU: 1\n");
- cantidad=cantidad-1;
- printf("Quedan: %d\n",cantidad);
- }
- else
- if(cantidad%4==3){
- printf("CPU: 2\n");
- cantidad=cantidad-2;
- printf("Quedan: %d\n",cantidad);
- }
- if(cantidad==1){
- printf("JUGADOR PERDISTE.\n");
- break;
- }
- }
- }
- else
- printf("\n*************************************JUGANDO************************************\n\n");
- while(cantidad>1){
- if(cantidad%4==0){
- printf("CPU: 3\n");
- cantidad=cantidad-3;
- printf("Quedan: %d\n",cantidad);
- }
- else
- if(cantidad%4==1 || cantidad%4==2){
- printf("CPU: 1\n");
- cantidad=cantidad-1;
- printf("Quedan: %d\n",cantidad);
- }
- else
- if(cantidad%4==3){
- printf("CPU: 2\n");
- cantidad=cantidad-2;
- printf("Quedan: %d\n",cantidad);
- }
- if(cantidad==1){
- printf("JUGADOR PERDISTE.\n");
- break;
- }
- printf("Jugador: ");
- scanf("%d",&resta);
- while(resta==3 && cantidad<=3){
- printf("La cantidad de palitos escojida excede el tamaño restante.\n");
- printf("Ingrese nuevamente: ");
- scanf("%d",&resta);
- }
- while(resta<1 || resta>3){
- printf("Ingrese un numero valido: ");
- scanf("%d",&resta);
- if(cantidad==3){
- printf("Ingrese un numero valido: ");
- }
- }
- printf("Quedan: %d\n", cantidad-resta);
- cantidad=cantidad-resta;
- if(cantidad==1){
- printf("HAS GANADO.\n");
- break;
- }
- }
- }
- system("PAUSE");
- return 0;
- }
Add Comment
Please, Sign In to add comment