ayudame a crear el codigo para que este script funcione en REACT: import os import random import time
NUM_LANES = 7 TRACK_LENGTH = 30
def clear_screen(): os.system('cls' if os.name == 'nt' else 'clear')
def main(): positions = [0] * NUM_LANES finished = [False] * NUM_LANES ranks = [None] * NUM_LANES next_rank = 1
while not all(finished):
current_finishers = []
# Mover cada caballo
for i in range(NUM_LANES):
if not finished[i]:
# 70% de probabilidad de avanzar
if random.random() < 0.7:
positions[i] += 1
# Verificar si llegó a la meta
if positions[i] >= TRACK_LENGTH:
finished[i] = True
current_finishers.append(i)
# Ordenar los caballos que llegaron en este paso
current_finishers.sort(key=lambda x: (-positions[x], x))
# Asignar posiciones finales
for horse in current_finishers:
if ranks[horse] is None:
ranks[horse] = next_rank
next_rank += 1
# Limpiar pantalla y dibujar pista
clear_screen()
print("CARRERA DE CABALLOS\n")
for i in range(NUM_LANES):
# Construir la representación visual
if positions[i] < TRACK_LENGTH:
track = list("|" + "." * TRACK_LENGTH + "|")
track[1 + positions[i]] = '🏇'
else:
track = list("|" + "." * TRACK_LENGTH + "|🏇")
lane_info = f"Carril {i+1}: {''.join(track)}"
if finished[i]:
lane_info += f" - {ranks[i]}º lugar"
print(lane_info)
time.sleep(0.2)
# Mostrar resultados finales
print("\nRESULTADOS FINALES:")
resultados = sorted([(ranks[i], i+1) for i in range(NUM_LANES)], key=lambda x: x[0])
for pos, carril in resultados:
print(f"{pos}º lugar: Carril {carril}")
if name == "main": main()
Loading...
Loading...