Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 7

// POKER V2

#include <iostream>
#include <string>
#include <time.h>
using namespace std;
int main()
{
int n[3][5], p[3][5], ap, fi = 500, acp = 0, v[4] = { 0 }, cg[2] = { 0 },
cc[2][4] = { 0 };
string pc[3][5], seguir = "s";
srand(time(NULL));
while (seguir == "s" || seguir == "S" || seguir == "si" || seguir == "SI")
{
cout << "\n\n\t POKER\n";
cout << "=============================================\n";
//generando cartas del
juego-------------------------------------------------------------------------------
-------------------------------------------------------------------------
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 5; j++)
{
n[i][j] = 1 + rand() % (14 - 1);
p[i][j] = rand() % 4;
if (p[i][j] == 0)
{
pc[i][j] = "PICA ";
if (i == 0)
{
if (j < 2)
{
cc[0][0]++;
}
}
if (i == 1)
{
cc[0][0]++;
cc[1][0]++;
}
if (i == 2)
{
if (j < 2)
{
cc[1][0]++;
}
}
}
if (p[i][j] == 1)
{
pc[i][j] = "CORAZON ";
if (i == 0)
{
if (j < 2)
{
cc[0][1]++;
}
}
if (i == 1)
{
cc[0][1]++;
cc[1][1]++;
}
if (i == 2)
{
if (j < 2)
{
cc[1][1]++;
}
}
}
if (p[i][j] == 2)
{
pc[i][j] = "TREBOL ";
if (i == 0)
{
if (j < 2)
{
cc[0][2]++;
}
}
if (i == 1)
{
cc[0][2]++;
cc[1][2]++;
}
if (i == 2)
{
if (j < 2)
{
cc[1][2]++;
}
}
}

if (p[i][j] == 3)
{
pc[i][j] = "DIAMANTE ";
if (i == 0)
{
if (j < 2)
{
cc[0][3]++;
}
}
if (i == 1)
{
cc[0][3]++;
cc[1][3]++;
}
if (i == 2)
{
if (j < 2)
{
cc[1][3]++;
}
}
}
}
}
//mostrando cartas JUGADOR 1 (EL USUARIO)
------------------------------------------------------------------------------------
------------------------------------------------------------
cout << "\nSU MANO ES:\n";
for (int i = 0; i < 2; i++)
{
if (n[0][i] < 11 && n[0][i]>1)
{
cout << "\t" << n[0][i] << " " << pc[0][i] << endl;
}
if (n[0][i] == 11)
{
cout << "\tJ " << pc[0][i] << endl;
}
if (n[0][i] == 1)
{
cout << "\tA " << pc[0][i] << endl;
}
if (n[0][i] == 12)
{
cout << "\tQ " << pc[0][i] << endl;
}
if (n[0][i] == 13)
{
cout << "\tK " << pc[0][i] << endl;
}
}
cout << "\n\tTOTAL FICHAS:" << fi << endl;
cout << "----------------------------------------------\n";
if (fi > 0)
{
cout << "CUANTAS FICHAS VA A APOSTAR:\t"; cin >> ap;
while (ap < 15 || ap>fi)
{
cout << "\tLA APUESTA MINIMA ES 15.\n";
cout << "\tCUANTAS FICHAS VA A APOSTAR:\t"; cin >> ap;

}
acp += ap;
fi -= ap;
}
//MOSTRANDO CARTAS MESA
------------------------------------------------------------------------------------
------------------------------------------------------------------------------------
---------
int k = 3;
for (int j = 0; j < 3; j++)
{
cout << "\n\n=============================================\n";
cout << "\tCARTAS MESA \n";
cout << "=============================================\n";
for (int i = 0; i < k; i++)
{
if (n[1][i] < 11 && n[1][i]>1)
{
cout << "\t" << n[1][i] << " " << pc[1][i] <<
endl;
}
if (n[1][i] == 11)
{
cout << "\tJ " << pc[1][i] << endl;
}
if (n[1][i] == 1)
{
cout << "\tA " << pc[1][i] << endl;
}
if (n[1][i] == 12)
{
cout << "\tQ " << pc[1][i] << endl;
}
if (n[1][i] == 13)
{
cout << "\tK " << pc[1][i] << endl;
}
}
cout << "\n\tTOTAL FICHAS:" << fi << endl;
cout << "----------------------------------------------\n";
if (fi > 0)
{
cout << "CUANTAS FICHAS VA A APOSTAR:\t"; cin >> ap;
acp += ap;
fi -= ap;
cout << "\nTOTAL FICHAS EN JUEGO:\t" << acp * 2 << endl;
cout <<
"----------------------------------------------\n";
}
k++;
}
//MOSTRANDO CARTAS JUGADOR 1 Y 2 PARA DEFINIR EL
GANADOR-----------------------------------------------------------------------------
-----------------------------------------------------
int a = 0;
for (int j = 0; j < 3; j += 2)
{
if (j == 0)
a = 1;
else
a = 2;
cout <<
"\n\n=======================================================================\n";
cout << "\t\tCARTAS JUGADOR " << a << endl;
cout <<
"=======================================================================\n";
for (int i = 0; i < 2; i++)
{
if (n[j][i] < 11 && n[j][i]>1)
{
cout << "\t" << n[j][i] << " " << pc[j][i] <<
endl;
}
if (n[j][i] == 11)
{
cout << "\tJ " << pc[j][i] << endl;
}
if (n[j][i] == 1)
{
cout << "\tA " << pc[j][i] << endl;
}
if (n[j][i] == 12)
{
cout << "\tQ " << pc[j][i] << endl;
}
if (n[j][i] == 13)
{
cout << "\tK " << pc[j][i] << endl;
}
}
}
//INICIANDO EVALUACION PARA DEFINIR AL GANADOR
====================================================================================
===============================================================================
//CONTANDO CUNATAS CARTAS TIENE EN COMUN LOS J CON LA MESA
-------------------------------
for (int i = 0; i < 3; i += 2)
{
for (int j = 0; j < 5; j++)
{
if (n[i][0] == n[1][j])
v[0 + i]++;
if (n[i][1] == n[1][j])
v[1 + i]++;
}
}
//carta A definiendo valor mayor---------------------------------
for (int i = 0; i < 3 ; i+=2)
{
for (int j = 0; j <2 ; j++)
{
if (n[i][j]==1)
{
n[i][j] = 15;
}
}
}
// PAR Y DOBLE
PAR------------------------------------------------------
int e=0;
for (int i = 0; i < 3; i+=2)
{
for (int j = 0; j < 2; j++)
{
if (v[j + i] == 1)
cg[e] += 100 + n[i][j];
}
e++;
}
e = 0;
for (int i = 0; i < 3; i += 2)
{
if (n[i][0] == n[i][1])
{
cg[e] += 100 + n[i][0];
}
e++;
}
//
TERNA---------------------------------------------------------------------------
e = 0;
for (int i = 0; i < 3; i += 2)
{
for (int j = 0; j < 2; j++)
{
if (v[j + i] == 2)
cg[e] += 300 + n[i][j]*3;
}
e++;
}
//
COLOR-----------------------------------------------------------------------------
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 4; j++)
{
if (cc[i][j]>4)
{
cg[i] += 500;
}
}
}
// FULL
HOUSE------------------------------------------------------------------------
e = 0;
for (int i = 0; i < 3; i += 2)
{
if (v[0 + i] == 2 && v[1+i]==1||v[0+i]==1&&v[1+i]==2)
cg[e] = 600 + n[i][0]+n[i][1];
e++;
}
//
POKER----------------------------------------------------------------------------
e = 0;
for (int i = 0; i < 3; i += 2)
{
for (int j = 0; j < 2; j++)
{
if (v[j + i] == 3)
cg[e] += 700 + n[i][j]*4;
}
e++;
}
// EMPATE
PUNTOS--------------------------------------------------------------
if (cg[0]==cg[1])
{
cg[0] = n[0][0] + n[0][1];
cg[1] = n[1][0] + n[1][1];
}
//MOSTRANDO GANADOR O
PERDEDOR-----------------------------------------------------------------
cout <<
"\n\n=======================================================================\n";
if (cg[0] > cg[1])
{
fi += acp * 2;
cout << "FELICIDADES!!!!!!!!\nGANASTE\t" << acp * 2 << "
FICHAS\n\n";
}
else if (cg[0] == cg[1])
{
fi += acp;
cout << "EMPATE.\nGANASTE\t" << acp << " FICHAS" << endl<<endl;
}
else
{
cout << "PERDISTE " << acp << " FICHAS.\nVUELVE A
INTENTAR.\n\n";
}
cout << "PUNTOS J1\t" << cg[0]<<endl;
cout << "PUNTOS J2\t" << cg[1]<<endl;
cout << "\n\nDESEA JUGAR OTRA MANO SI O NO:\t"; cin >> seguir;
for (int i = 0; i < 4; i++)
{
v[i] = 0;
}
cg[0] = 0;
cg[1] = 0;
for (int i = 0; i <= 1; i++)
{
for (int j = 0; j < 5; j++)
{
cc[i][j] = 0;
}
}
acp = 0;
}
system("pause");
return 0;
}

You might also like