Você está na página 1de 4

#include <stdio.

h>
#include <stdlib.h>
#include <iostream>

using namespace std;

int matriz[12][20] = { {0,0,61,0,0,62,0,0,63,0,64,0,0,65,0,66,0,67,0,},


{1 ,19,22,22,22,22,22,22,22,22,19,22,22,22,22,22,22,22,22,19},
{68,33,0,0,0,0,0,0,0,0,33,0,0,0,0,0,0,0,0,33},
{3,33,0,0,19,22,22,22,22,22,19,22,22,22,22,22,19,0,0,33},
{68,33,0,0,33,0,0,0,0,0,33,0,0,0,0,0,33,0,0,33},
{5,33,0,0,33,0,0,19,22,22,19,22,22,19,0,0,33,0,0,33},
{6,19,22,22,19,22,22,19,0,0,0,0,0,19,22,22,19,22,22,19},
{7,33,0,0,33,0,0,19,22,22,19,22,22,19,0,0,33,0,0,33},
{68,33,0,0,33,0,0,0,0,0,33,0,0,0,0,0,33,0,0,33},
{9,33,0,0,19,22,22,22,22,22,19,22,22,22,22,22,19,0,0,33},
{68,33,0,0,0,0,0,0,0,0,33,0,0,0,0,0,0,0,0,33},
{11,19,22,22,22,22,22,22,22,22,19,22,22,22,22,22,22,22,22,19} };
string jugador1, jugador2;

void mostrar() {

for (int i = 0; i < 12; i++) {


for (int j = 0; j < 20; j++) {
if (matriz[i][j] == 19) cout << "O";
else if (matriz[i][j] == 0) cout << " ";
else if (matriz[i][j] == 22) cout << "-";
else if (matriz[i][j] == 33) cout << "|";
else if (matriz[i][j] == 61) cout << " " << "1";
else if (matriz[i][j] == 62) cout << "4";
else if (matriz[i][j] == 63) cout << "7";
else if (matriz[i][j] == 64) cout << "10";
else if (matriz[i][j] == 65) cout << "13";
else if (matriz[i][j] == 66) cout << "16";
else if (matriz[i][j] == 67) cout << "19";
else if (matriz[i][j] == 68) cout << " ";
else if (matriz[i][j] == 69) cout << "*";
else if (matriz[i][j] == 70) cout << "+";
else if (matriz[i][j] > 0 && matriz[i][j] < 10) cout << matriz[i][j] <<
" ";
else cout << matriz[i][j] << " ";
}
cout << "\n";
}
}
void insertarficha() {
int i, j;
cout << jugador1 << " donde quieres colocar tu ficha?" << endl;
cout << "inserte fila" << endl;
cin >> i;
cout << "inserte columna" << endl;
cin >> j;
matriz[i][j] = 69;
mostrar();
cout << jugador2 << " donde quieres colocar tu ficha?" << endl;
cout << "inserte fila" << endl;
cin >> i;
cout << "inserte columna" << endl;
cin >> j;
matriz[i][j] = 70;
mostrar();
}

void turno1() {
int i, j;
char n;
cout << "turno de " << jugador1 << endl;
cout << "ficha que va a mover: " << endl;
cout << "fila" << endl; cin >> i;
cout << "columna" << endl; cin >> j;
matriz[i][j] = 19;
cout << "a que posicion va a mover la ficha: " << endl;
cout << "fila" << endl; cin >> i;
cout << "columna" << endl; cin >> j;
matriz[i][j] = 69;
mostrar();
}

void turno2() {
int i, j;
cout << "turno de " << jugador2 << endl;
cout << "ficha que va a mover: " << endl;
cout << "fila" << endl; cin >> i;
cout << "columna" << endl; cin >> j;
matriz[i][j] = 19;
cout << "a que posicion va a mover la ficha: ";
cout << "fila" << endl; cin >> i;
cout << "columna" << endl; cin >> j;
matriz[i][j] = 70;
mostrar();
}

void contara() {
int i, j, repa = 0;
for (i = 0; i < 12; i++) {
for (j = 0; j < 20; j++) {
if (69 == matriz[i][j]) {
repa++;
}
}
}
if (repa == 3) {
cout << jugador1 << " ahora puede usar la funcion de vuelo(en su turno
puede desplazarse a cualquier parte vacia del tablero";
}
else if (repa <= 2) {
cout << "FELICIDADES " << jugador2 << "GANASTE";
}
}

void contarb() {
int i, j, repb = 0;
for (i = 0; i < 12; i++) {
for (j = 0; j < 20; j++) {
if (70 == matriz[i][j]) {
repb++;
}
}
}
if (repb == 3) {
cout << endl << jugador2 << " ahora puede usar la funcion de vuelo(en su
turno puede desplazarse a cualquier parte vacia del tablero";
}
else if (repb <= 2) {
cout << "FELICIDADES " << jugador1 << "GANASTE";
}

}
void inicio() {
cout << "El juego del molino" << endl;
char menu;
do {
cout << endl;
cout << "oprima S para empezar" << endl;
cout << "oprima R para leer las reglas" << endl;
cout << "oprima C para ver los creditos" << endl;
cout << "oprima E para salir" << endl;
cin >> menu;
menu = tolower(menu);
switch (menu)
{
case 'r':
cout << endl;
cout << "reglas del juego: " << endl;
cout << endl;
cout << "1." << "Al princpio del juego cada jugador por turnos colocan
sus fichas sobre el tablero " << endl;
cout << "2." << "Para retirar una ficha del rival se requiere formar un
molino (3 en raya)" << endl;
cout << "3." << "Se retira una ficha que no forme parte de un molino en
caso no haya ninguna se puede retirar cualquiera " << endl;
cout << "4." << "Cuando a un jugador le quede solo 3 fichas se le
permite el vuelo (sus fichas se pueden mover a cualquier espacio vacio) " << endl;
cout << "5." << "Se consigue la victoria cuando el rival tiene solo 2
fichas o ya no puede realizar ningun movimiento" << endl;
break;
case 'c':
cout << endl << "by: " << endl;
cout << "Carlos Conde " << endl;
cout << "Diego Jaramillo " << endl;
cout << "Diego Osorio " << endl;
cout << "Alejandro (Gengar) " << endl;
break;

case 'e': exit(0);

}
} while (menu != 's');
}

int main()
{

int cont = 0, cont2 = 0;

inicio();
cout << endl;
cout << "insertar nombre del jugador 1: "; cin >> jugador1;
cout << "insertar nombre del jugador 2: "; cin >> jugador2;
cout << endl << "Empezando el juego" << endl;

mostrar(); cout << endl;


cout << endl << "FASE DE COLOCAR FICHAS" << endl;
do {
insertarficha();
cont++;
} while (cont < 3);

cout << endl << "Fase de mover las fichas" << endl;
do
{

turno1();
contarb();
turno2();
contara();

cont2++;
} while (cont2 == 5);

Você também pode gostar