Ejemplo n.º 1
0
void fun2 ()
{
	int i=0; /*i es el turno (los pares corresponden al jugador 2 y los impares al jugador 1)*/
	int x=0; /*x es la casilla del tabñero a seleccionar*/
	while (i<10){
		system ("cls");
		imprimir (Tablero);
		if ((det_ganador (Tablero)==1)||(det_ganador (Tablero)==2)){
				break;
			}
		else{
			if (i%2==0){
				printf ("\n\n\nIngrese la casilla que desea :   ");
		        scanf ("%d", &x);
			    if ((x>10)||(x<1)){
			    printf ("\nIngrese una opción válida.");
			    getch ();
	    	    } 
	    	    else{
	    	    	if ((Tablero[Vc[x-1]]==88)||(Tablero[Vc[x-1]]==79)){
	    	    		printf ("\nLa casilla seleccionada ya ha sido escogida.");
	    	    		getch ();
					}
				    else{
					    mod_tablero (Tablero, x, 1);
				        i++;}
				}
			}
			else{
				x=1+(rand()%9);
				if ((Tablero[Vc[x-1]]==88)||(Tablero[Vc[x-1]]==79)){
	    	    		printf ("\nLa casilla seleccionada ya ha sido escogida.");
	    	    		getch ();
					} 
				else {
				     mod_tablero (Tablero, x, 2);
				     i++;
				}
			}
	     
		}
		if (i==9)
		i++;
	}
	system ("cls");
	imprimir (Tablero);
	ganador (det_ganador (Tablero));
}
Ejemplo n.º 2
0
void loop (char c[3][3]){   //** Turnos **//
	int contador,
	    comprobador;

	contador = 0;

	intro_num (c);


	do{
	
		system("clear");
		//** borra todo lo que haya en pantalla**//
		tablero (c);
		//**pinta el tablero**//
		printf("\n");

		if(contador % 2 == 0){       //** si 'contador' resto 2 ("JUGADORES") es igual a 0 entonces -> vamos nosotros("intro_yo")**//

			intro_yo (c);
		}
		else {
			no_inteligencia (c);
		}	
		comprobador = ganador (c);
		contador++;
	}while(contador <= 9 && comprobador == 2);


	system("clear");
	tablero (c);

	if ( comprobador == 0){
		printf("\t Enhorabuena has ganado :) !\n\n\n");
	}
	else if( comprobador == 1){
		printf("\t Has perdido :(\n\n\n");
	}
	else{
		printf("\t Has empatado :/ \n\n\n");
	}


}
Ejemplo n.º 3
0
int main (int argc, char *argv[]) {

    //EMPEZAR LA PARTIDA
    inicializar();

    //MIENTRAS NO HAYA GANADOR Y NO HAYA EMPATE
    while(!ganador() && !tablas()){
	system("clear");
	printf("TRES EN RAYA\n"
		"============\n");
	printf("\nEn este juego debemos alinear tres X o 0 de forma horizontal, vertical o diagonal para ganar la partida.\n");
	printf("Tanto filas como columnas están numeradas en 0, 1 y 2.\n\n");
	desplegarTablero();
	int fila=0;
	int columna=0;
	printf("\nEn qué fila quiere jugar %c: ", jugadorActual);
	scanf("%d", &fila);    
	printf("En qué columna quiere jugar %c: ", jugadorActual);
	scanf("%d", &columna);

	//SI LA CASILLA YA ESTÁ OCUPADA POR OTRA FICHA
	if(tablero[fila][columna] != '_'){
	    printf("Casilla ocupada\n");                                 
	}else{
	    tablero[fila][columna] = jugadorActual;
	    if(jugadorActual == 'X'){
		jugadorActual  = 'O';                     
	    }else{
		jugadorActual = 'X';         
	    }
	}
	system("clear");
	printf("TRES EN RAYA\n"
		"============\n");
	printf("\nEn este juego debemos alinear tres X o 0 de forma horizontal, vertical o diagonal para ganar la partida.\n");
	printf("Tanto filas como columnas están numeradas en 0, 1 y 2.\n\n");
	desplegarTablero();
	printf("\n");
    }
    printf("\n");

    return EXIT_SUCCESS;
}