Está en la página 1de 5

#include "pch.

h"
#include "iostream"
#include "stdio.h"
#include "stdlib.h"
using namespace System;
using namespace std;

void titulo()
{
cout << "-||BIENVENIDO AL JUEGO DE LOS DADOS||-\n";
cout << "=*=*==*=*==*=*==*=*==*=*==*=*==*=*=\n";
cout << "\nInstrucciones:\n\n";
cout << "Objetivo: Obtener la mejor puntuacion posible en tres lanzamientos de
dados. \n";
cout << "Dados: Cada jugador tendra 6 dados.\n\n\n";
cout << " COMO SE JUEGA? \n\n - Cuando hayas realizado 3 lanzamientos de dado\n
Tienes que presionar 'N' para que el segundo jugador\n juegue su turno, si en 3
lanzamientos tienes entre 280 o 300\n puntos, ganaste, de lo contrario, has
perdido!\n\n";
cout << "Reglas del juego:\n\n";
cout << "- N dados iguales dan: N*100 puntos\n";
cout << "- Una escalera de N dados da: N*200 puntos\n";
cout << "- Cada 6 da 50 puntos\n";
cout << "- Cada 5 da 40 puntos\n";
}

int aleatorio()
{
////min + rand() % (( max + 1 ) - min)
return (1 + rand() % ((6 + 1) - 1));
}

int main()
{
// variables
int puntaje = 0;
int partidas = 0;
int Resultados[6];
int jugarDenuevo;
char opcion;
int NUM_DADOS = 0;
titulo();
do {

srand(time(nullptr));
int dado1, dado2, dado3, dado4, dado5, dado6;
dado1 = aleatorio();
Resultados[0] = dado1;
dado2 = aleatorio();
Resultados[1] = dado2;
dado3 = aleatorio();
Resultados[2] = dado3;
dado4 = aleatorio();
Resultados[3] = dado4;
dado5 = aleatorio();
Resultados[4] = dado5;
dado6 = aleatorio();
Resultados[5] = dado6;
//Muestra el resultado de los dados al usuario

cout << "\nTiraste los dados y los resultados fueron: \n";

for (int k = 0; k < 1; k++) {


//Dibuja el dado 1
// Donde "j" recorre las filas, "i" recorre las columnas
for (int j = 0; j < 4; j++) {

for (int e = 0; e < k * 3; e++) {


cout << " ";
}

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


if (j == 0 || j == 3) {
cout << "*";
}
else {
if (i == 0 || i == 3) {
cout << "*";
}
else {
if (j == 1 && i == 1) {
cout << dado1;
}
else {
cout << " ";
}
}
}
}
cout << endl;
}
}

for (int k = 0; k < 1; k++) {


//Dibuja el dado 2
// Donde "j" recorre las filas, "i" recorre las columnas
for (int j = 0; j < 4; j++) {
for (int e = 0; e < k * 3; e++) {
cout << " ";
}
for (int i = 0; i < 4; i++) {
if (j == 0 || j == 3) {
cout << "*";
}
else {
if (i == 0 || i == 3) {
cout << "*";
}
else {
if (j == 1 && i == 1) {
cout << dado2;
}
else {
cout << " ";
}
}
}
}
cout << endl;
}
}

for (int k = 0; k < 1; k++) {


//Dibuja el dado 3
// Donde "j" recorre las filas, "i" recorre las columnas
for (int j = 0; j < 4; j++) {
for (int e = 0; e < k * 3; e++) {
cout << " ";
}
for (int i = 0; i < 4; i++) {
if (j == 0 || j == 3) {
cout << "*";
}
else {
if (i == 0 || i == 3) {
cout << "*";
}
else {
if (j == 1 && i == 1) {
cout << dado3;
}
else {
cout << " ";
}
}
}
}
cout << endl;
}

for (int k = 0; k < 1; k++) {


//Dibuja el dado 4
// Donde "j" recorre las filas, "i" recorre las columnas
for (int j = 0; j < 4; j++) {
for (int e = 0; e < k * 3; e++) {
cout << " ";
}
for (int i = 0; i < 4; i++) {
if (j == 0 || j == 3) {
cout << "*";
}
else {
if (i == 0 || i == 3) {
cout << "*";
}
else {
if (j == 1 && i == 1) {
cout << dado4;
}
else {
cout << " ";
}
}
}
}
cout << endl;
}

for (int k = 0; k < 1; k++) {


//Dibuja el dado 5
// Donde "j" recorre las filas, "i" recorre las columnas
for (int j = 0; j < 4; j++) {
for (int e = 0; e < k * 4; e++) {
cout << " ";
}
for (int i = 0; i < 4; i++) {
if (j == 0 || j == 3) {
cout << "*";
}
else {
if (i == 0 || i == 3) {
cout << "*";
}
else {
if (j == 1 && i == 1) {
cout << dado5;
}
else {
cout << " ";
}
}
}
}
cout << endl;
}

for (int k = 0; k < 1; k++) {


//Dibuja el dado 6
// Donde "j" recorre las filas, "i" recorre las columnas
for (int j = 0; j < 4; j++) {
for (int e = 0; e < k * 3; e++) {
cout << " ";
}
for (int i = 0; i < 4; i++) {
if (j == 0 || j == 3) {
cout << "*";
}
else {
if (i == 0 || i == 3) {
cout << "*";
}
else {
if (j == 1 && i == 1) {
cout << dado6;
}
else {
cout << " ";
}
}
}
}
cout << endl;
}

//Cada 5 aumenta 40 puntos


for (int i = 0; i < 6; i++)
{
if (Resultados[i] % 5 == 0)
{
puntaje += 40;
}
}

// Cada 6 aumenta 50 puntos


for (int i = 0; i < 6; i++)
{
if (Resultados[i] % 6 == 0)
{
puntaje += 50;
}
}

cout << "Has conseguido un puntaje de: " << puntaje;

partidas++;

//Preguntar al usuario si desea jugar otro turno, o acabar el juego.

cout << "\n\n¿Quieres seguir jugando? (S/N): ";


cin >> opcion;
} while (opcion == 'S' || opcion == 's');

if (opcion == 'N' || opcion == 'n')


{
cout << "Fin de tu turno, gracias por jugar :D!\n";
cout << "REPORTE\n";
cout << "-------\n";

cout << "Numero de Partidas: " << partidas<< endl;


}

cout << "GANADOR: Entre 280 a 300 punto\n";


cout << "PERDERDOR: Puntaje < 150 / Puntaje > 300";

system("pause>0");
return 0;
}

También podría gustarte