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}")