0% encontró este documento útil (0 votos)
33 vistas5 páginas

Port Ada

El documento describe un programa en Python que simula un juego de dados entre dos jugadores utilizando hilos. Cada jugador lanza un dado cinco veces en 100 rondas, y se registran los resultados para determinar quién gana más juegos. Al final, se imprime el total de juegos ganados por cada jugador y la cantidad de empates.

Cargado por

Jesus Reyna
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)
33 vistas5 páginas

Port Ada

El documento describe un programa en Python que simula un juego de dados entre dos jugadores utilizando hilos. Cada jugador lanza un dado cinco veces en 100 rondas, y se registran los resultados para determinar quién gana más juegos. Al final, se imprime el total de juegos ganados por cada jugador y la cantidad de empates.

Cargado por

Jesus Reyna
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

INSTITUTO TECNOLOGICO DE ESTUDIOS SUPERIORES

DE ZAMORA.

Programa de Dados con Hilos

Ing. Sistemas Computacionales – 4°B


Prof. Lorenzo Rene Rojas Ruiz
TOPICOS AVANZADOS DE PROGRAMACION
• Cesar David Luna Granados - 22010344
• Adrián Jiovanni Avalos Cruz - 22010320
• Efrain Aguiñiga Hernández - 22010316
• Carlos de Jesús Gómez Reyna - 22010335
• Leonardo Yáñez Delgado - 22010375
• Andrea Rebeca León Cristobal - 22010340
• Jesús Antonio Cisneros Zamora – 22010327
from threading import *
import time
from random import *

global x, y, contador1, contador2, arreglo1, arreglo2


arreglo1 = list()
arreglo2 = list()
empates=0
win1=0
win2=0
contador1=0
contador2=0

def jugador1():
global contador1
x=0
contador1 = 0
for _ in range(100):
print("\nTirando el jugador 1:")
print(f"Jugada {_+1} del jugador 1: ", end='')
while x < 5:
tirada = randrange(1,7)
print(f"{tirada},", end='')
contador1 = contador1+tirada
x += 1
print(f"\nTOTAL = {contador1}")
arreglo1.append(contador1)
x=0
contador1 = 0
time.sleep(0.1)

def jugador2():
global contador2
y=0
contador2 = 0
for _ in range(100):
print("\nTirando el jugador 2:")
print(f"Jugada {_+1} del jugador 2: ", end='')
while y < 5:
tirada1 = randrange(1,7)
print(f"{tirada1},", end='')
contador2 = contador2+tirada1
y += 1
print(f"\nTOTAL = {contador2}")
arreglo2.append(contador2)
y=0
contador2 = 0
time.sleep(0.1)

#creacion de los hilos


t = Timer(0, jugador1)
t2 = Timer(0.001, jugador2)

#ejecutar hilos
t.start()
t2.start()

t.join()
t2.join()

for i in range(len(arreglo1)):
if arreglo1[i]==arreglo2[i]:
empates += 1
else:
if arreglo1[i] < arreglo2[i]:
win2 += 1
else:
win1 += 1

print(f"\nTotal de juegos ganados por el jugador 1: {win1}")


print(f"Total de juegos ganados por el jugador 2: {win2}")
print(f"Total de empates: {empates}")

También podría gustarte