import tkinter as tk
import random
class GulickyPreteky:
def __init__(self, root):
self.root = root
self.root.title("Preteky guličiek")
self.canvas = tk.Canvas(root, width=800, height=400, bg="white")
self.canvas.pack()
self.gulicky = []
self.positions = [50, 100, 150, 200, 250]
self.create_gulicky()
self.start_button = tk.Button(root, text="Štart", command=self.start_race)
self.start_button.pack()
self.running = False
def create_gulicky(self):
colors = ["red", "blue", "green", "yellow", "purple"]
for i, pos in enumerate(self.positions):
g = self.canvas.create_oval(10, pos, 30, pos + 20, fill=colors[i])
self.gulicky.append(g)
def start_race(self):
self.running = True
self.race()
def race(self):
if not self.running:
return
for i, g in enumerate(self.gulicky):
move_x = random.randint(1, 10)
self.canvas.move(g, move_x, 0)
pos = self.canvas.coords(g)
if pos[2] >= 800:
self.running = False
winner = i + 1
self.canvas.create_text(400, 200, text=f"Vyhral hráč č. {winner}", font=("Arial", 24), fill="red")
return
self.root.after(50, self.race)
if __name__ == "__main__":
root = tk.Tk()
app = GulickyPreteky(root)
root.mainloop()