-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathclick_game.py
33 lines (23 loc) · 945 Bytes
/
click_game.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
from tkinter import *
WINDOW_SIZE = (800,600)
root = Tk()
canvas= Canvas(root, width=WINDOW_SIZE[0], height=WINDOW_SIZE[1])
click_positions = [(100, 100), (WINDOW_SIZE[0] - 100, WINDOW_SIZE[1] - 100), (100, WINDOW_SIZE[1] - 100), (WINDOW_SIZE[0] - 100, 100)]
cur_position = 0
def draw_circle(pos):
global canvas
canvas.delete('all')
canvas.create_oval(pos[0] - 10, pos[1] - 10, pos[0] + 10, pos[1] + 10, fill='green')
draw_circle(click_positions[cur_position])
def callback(event):
global cur_position
global click_positions
print("clicked at", event.x, event.y)
if abs(event.x - click_positions[cur_position][0]) <= 10 and abs(event.y - click_positions[cur_position][1]) <= 10:
cur_position += 1
if cur_position >= len(click_positions):
cur_position = 0
draw_circle(click_positions[cur_position])
canvas.bind("<Button-1>", callback)
canvas.pack()
root.mainloop()