0% encontró este documento útil (0 votos)
13 vistas4 páginas

Desarrollo del Juego 7 y Medio en C

Cargado por

cornmiguel
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
13 vistas4 páginas

Desarrollo del Juego 7 y Medio en C

Cargado por

cornmiguel
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Proyecto Final II

Juego de cartas 7 y medio

Desarrollado por: Martin Meza Miguel Angel


Fecha de desarrollo: Lunes 6 de Mayo de 2019
Correo: [email protected]
Matrícula: 18-003-0898
Grupo: 306
Semestre: 2018-I
Institución: Universidad Autónoma de la Ciudad
de México San Lorenzo Tezonco (UACM-SLT)
Profesor: Dr. Moreno Montiel Benjamin
Curso: Introducción a la Programación

Todo los derechos reservados ©

REPORTE - PROYECTO FINAL II 1


INTRODUCCIÓN

En este reporte se hablara sobre como fue desarrollado en Lenguaje C utilizando Dev C++ y Xcode
10.6) en dos computadoras (MacBook Pro 13” finales del 2012 y una Lenovo 2008). Se utilizaron
cuatro diferente bibliotecas que son stdlib.h (para utilizar librerías) , stdio.h (utiliza variables de
entrada y salida), time.h (para utilizar semillas o procesos especiales [srand(time(NULL)); ] y math.h
(funciones matemáticas como algebraicas, aritméticas y geométricas). Fue desarrollado por medio de
Funciones y Procedimientos, pasos de referencia y valor, cadena de caracteres y matrices, el programa
se incorporo con el paradigma de Programación Modular y el manejo de Arreglos para su mayor
comodidad tanto para el desarrollador como para el usuario.

INSTRUCCIONES DEL JUEGO

Este programa fue desarrollado como un juego de cartas españolas llamado “7 y medio” en donde
existen 40 cartas de 4 mazos que son los bastos, monedas, espadas y copas que en donde los Jotos,
Caballos y Reyes valen medio punto y las demás cartas del 1 al 7 valen con su respectivo valor. El
juego consiste en que el jugador o la casa pida cartas hasta que presienta que haya juntado o se haya
acercado a los 7.5 puntos de ser así será el ganador. Si el otro jugador o la casa se llegara a pasar o se
haya quedo muy lejos de juntar los 7.5 puntos, entonces el jugador a perdido.

En este programa es parecido, lo único que se distingue es que no haya visualización de las
cartas y la casa será la CPU. Próximamente existirá una versión donde se podrán jugar dos o mas
jugadores, pero por el momento solo existe la opción de jugar contra la CPU y una simulación de CPU
vs CPU.

REPORTE - PROYECTO FINAL II 2


DESARROLLO DEL JUEGO 7 Y MEDIO

Antes de todo debemos debemos de conocer cual es la diferencia entre un procedimiento y una
función. Para reconocer una función solo existen dos diferencias: siempre inicia declarando con una
variable entera “int Nombre_De_La_Función()” y cuando se termine de codificar se regresa con un
valor (return 0; ). Y para un procedimiento es que siempre debe de comenzar con un “void
Nombre_del_procedimiento()”. No regresara nada pero como su nombre lo indica solo hace un
proceso para el programa.

Se inicio utilizando las bibliotecas anteriormente pronunciadas para programar. Para que
después se declaren sus prototipos con sus respectivos arreglos y parámetros de entrada para que se vea
como será organizado el programa que comienza con declararlas con void Presentación, menú,
elegir_opción, juego, simulación, inicializar_baraja, barajar, y con un int lo que es turno_jugador y
turno_maquina porque van a regresar un valor. Este es su orden respectivamente.

Primero se desarrollo la Presentación para ello solo se utilizaron printf’s, if-else y un for para
imprimir las iniciales de la Universidad y presentando los datos del desarrollador con un
system(“pause”) para que pausara la pantalla.

Luego se hizo el procedimiento menú para que el usuario elija una de las tres opciones que son
“Jugar contra la maquina, simulación (CPU vs CPS) y salir del juego” y para ello solo se utilizo puro
printf’s. Para que continuara con el procedimiento llamado elegir_opcion con un apuntador en la
variable opc para utilizar solo su valor. Se inicia con una variable flotante y una para cadena de
caracteres, en ambas se guardaran las 40 cartas pero en el flotante las cartas y en la de carácter su valor
de la carta y con la variable opc se lee la función switch con tres casos (que el primero es donde
invocamos al procedimiento juego, el segundo invocamos a simulación, la tercera es la salida del
programa y su default que es donde te indica que es una opción incorrecta.

En los procedimientos de inicializar_baraja y barajear solo se imprimen las cartas con sus
valores, se hizo con variables tipo char para guardar los 4 nombres de las cartas, se utilizo un for
añadido para imprimir con orden las cartas y en el procedimiento de barajear se hizo el proceso de
revolver las cartas en orden aleatorio mas de 1000 veces para ello se utilizo el proceso (rand()%981); e
igual para imprimir las cartas barajeadas se utilizo un for añadido.

En el procedimiento juego es donde se declara quien fue el ganador del juego por medio de los
puntos, se utilizo la variable char opc para leer la opción de que si quiere volver a jugar o salir, se
crearon dos variables flotantes para guardar su puntuación de los dos jugadores. Despues de declarar

REPORTE - PROYECTO FINAL II 3


las variables se utiliza un Do-while con la condición de que (opc!='N' && opc!=’n’) que es la opción
de salida, dentro de la función Do-While invocamos a Inicializar_baraja y barajear para iniciar el
juego con las cartas barajeadas.

Aquí es cuando ya se ejecuta la función Turno_jugador y se encarga del trabajo de contar la


puntuación del jugador y la guarda en un apuntador *p que también el valor que se le da es la suma del
valores de las cartas que pida el jugador y para eso se utilizo el vector C[] con el apuntador de *i para
guardar el valor de las cartas. Con la variable j se utiliza para la función for y es para agregar el
nombre a las cartas junto con el vector de c_aux[] y así formar la previsualización del juego

Para la siguiente fusión de Turno_maquina es la mismo y solo en donde pregunta “¿quieres


pedir mas cartas?” Después va un if-else para que simule que cartas eligió y también regrese un valor a
la función main y se termine la jugada.

Para acabar solo fue un procedimiento llamado Simulación que es CPU1 vs CPU2 y para crear
la simulación solo se hizo un proceso matemático para que decidiera quien gano y pidió mas cartas e
igual se invoco los procesos de inicializar_baraja y barajear y terminando de dar los resultados de la
simulación hay un if-else que te pregunta si quieres volver a simular el juego o volver al menú
principal.

CONCLUCIONES

Para concluir este reporte es para ejercitar y poner en practica los conocimientos sobre los tema de
Programación Modular con matrices, utilizar los parámetros de entrada y salida, uso de los apuntadores
y vectores. Próximamente se hará una opción en donde haya dos o mas jugadores.

REPORTE - PROYECTO FINAL II 4

También podría gustarte