Está en la página 1de 3

Trabajo 2 (20 %)

Programación I y II
Por: Mateo Escobar Jaramillo

Fecha de entrega: 08/04/2022

El trabajo se debe realizar de forma individual. Deben entregar todos los archivos que se necesiten
para ejecutar el programa. El archivo ejecutable se debe llamar main.py.

NO SE LES OLVIDE: En este trabajo tendré CERO tolerancia con el fraude, pueden ayudarse y
explicarse, pero no se pasen códigos. Durante las sesiones de clase de la siguiente semana
estaremos trabajando en este proyecto y espero ver a todos trabajando, NO quiero ver a nadie
con consolas, jugando minecraft, molestando y conversando. El trabajo que realicen durante las
horas de clase será tenido en cuenta para la calificación como seguimiento de la evaluación.

Recuerde que lo más importante de la programación orientada o objetos es buscar cuales son las
relaciones entre los objetos que componen el sistema. Muy importante que antes de comenzar a
programar se sienten y analicen cómo se relacionan las cosas en lo que quieren crear. Piensen
cuales son los atributos y los métodos de los objetos que componen el sistema. Recuerden que la
clave es que cada objeto haga una cosa independiente.

Recuerden que el código debe quedar completamente claro cuando se lea, con nombres de
variables, funciones y objetos para que sea entendido por cualquier otro programador. Si en algún
lugar del código ven que está muy complejo, usen comentarios para explicar. Sigan las
indicaciones de estilo de Python, recuerden que se llama pep8, por si desean consultarlo.

Otra cosa muy importante: traten de blindar el programa contra errores del usuario: si ustedes
necesitan que ingrese un número, pero este ingresa una letra, el programa no debe dejar de
correr, se le debe indicar al usuario que cometió un error para que lo corrija.

Cualquier duda que se les presente pueden venir a mi oficina o me escriben al correo, estoy
completamente dispuesto a ayudarles.

Ejercicio:

Se tiene un mazo de 52 cartas, de 4 palos (picas, tréboles, diamantes, corazones), cada uno de 13
cartas: As, 2, 3, 4, 5, 6, 7, 8, 9, 10, J, Q, K.

Crear un programa que permita jugar uno de estos juegos de cartas, según el número que termine
su cédula. Al inicio del juego se debe preguntar cuánto dinero van a apostar, por lo que todos los
jugadores deben tener por lo menos este dinero para poder jugar.

El programa debe permitir administrar los jugadores (crear y borrar). Recuerde que debe pedir al
jugador un nombre y además se debe almacenar el dinero que tiene en cualquier momento (use la
librería pickle, guarde los jugadores en una subcarpeta): cada que se cree un jugador nuevo,
empieza con 10000 pesos.
Número Descripción
de cédula
0 – 1 – 2 – Black Jack: para un jugador contra el ordenador. El objetivo es tener un puntaje
3 más alto que el “repartidor” (que será la computadora). Se inicia dándole 2 cartas
al jugador. Este debe ver la suma de sus cartas y decidir si quiere otra carta o no, ya
que esta también se suma. Esta suma no puede exceder el número 21, ya que el
jugador pierde automáticamente. Repetir hasta que el jugador decida no tomar
más cartas. Luego la computadora toma cartas hasta que supere al jugador sin
pasarse de 21, si lo hace, el jugador gana la apuesta. Si supera o iguala el puntaje
del jugador sin pasarse de 21, gana la computadora. El As puede tener un valor de
1 o de 11, según como desee el jugador. para el dealer siempre será 11 a menos
que se pase de 21, en cuyo caso será 1. Las cartas con figura (J, Q, K) siempre
tienen un valor de 10.
4–5–6 Guerra: El objetivo del juego es quedarse con todas las cartas del mazo. Se puede
tener entre 2 y 4 jugadores. Todas las cartas se reparten equitativamente entre
todos los jugadores. Si quedan cartas sin repartirse, estas se entregan al ganador
de la primera “baza”. Una baza consiste en que todos los jugadores sacan una carta
aleatoria de su mano y el que tenga el número mayor gana. Si hay un empate, cada
jugador saca una carta extra y desempatan con el palo de la carta: picas > tréboles
> diamantes > corazones. Este paso se repite hasta que no haya empates.
7–8–9 Marranito codicioso: Para 2 o más jugadores. El objetivo del juego es tener el
mayor puntaje al final de 3 rondas. Cada ronda dura hasta que todos los jugadores
hayan decidido parar, o hayan sido eliminados. Se saca una carta aleatoria y se les
asigna este puntaje a todos los jugadores. Las cartas con figuras (J, Q, K) cuentan
como 11 puntos y el As cuenta como 15 (el As es la carta más alta). Para la
siguiente ronda cada jugador decide si quiere continuar o quiere retirarse: si se
retira se guarda el puntaje obtenido hasta el momento y ya no pueden seguir
sumando puntos por esta ronda. Si por lo menos un jugador decidió continuar se
saca otra carta. Si esta pertenece al mismo palo a la anterior que se había sacado,
todos los jugadores que estén activos en el momento son marranitos codiciosos y
quedan eliminados, perdiendo todos los puntos de esta ronda.

Pantallazos de lo que se espera más o menos que hagan (NO tiene que ser igual, es una
sugerencia:)

Carpeta con los archivos del programa


Interfaz de la opción de Administrar jugadores

Interfaz inicial del juego

También podría gustarte