Skip to content

Commit 81f30d7

Browse files
authored
ENH: Remove event loop instead of waiting for key press (#9)
1 parent 5fc0648 commit 81f30d7

File tree

1 file changed

+17
-18
lines changed

1 file changed

+17
-18
lines changed

minesweeper.py

+17-18
Original file line numberDiff line numberDiff line change
@@ -56,32 +56,31 @@ def render():
5656
safe = True
5757
playing = True
5858
while playing:
59-
pygame.time.delay(5)
6059

6160
pos = None
62-
for event in pygame.event.get():
61+
event = pygame.event.wait()
6362

64-
if not safe:
65-
board.show_mines()
63+
if not safe:
64+
board.show_mines()
6665

67-
if event.type == pygame.MOUSEBUTTONDOWN:
68-
leftclick, _, rightclick = pygame.mouse.get_pressed()
69-
pos = pygame.mouse.get_pos()
66+
if event.type == pygame.MOUSEBUTTONDOWN:
67+
leftclick, _, rightclick = pygame.mouse.get_pressed()
68+
pos = pygame.mouse.get_pos()
7069

71-
if rightclick:
72-
board.rightclick(pos)
73-
flag_count = _render_flg_count(
74-
board.n_mines, len(board.flags)
75-
)
70+
if rightclick:
71+
board.rightclick(pos)
72+
flag_count = _render_flg_count(
73+
board.n_mines, len(board.flags)
74+
)
7675

77-
elif leftclick and not safe:
78-
playing = False
76+
elif leftclick and not safe:
77+
playing = False
7978

80-
elif leftclick:
81-
safe = board.leftclick(pos)
79+
elif leftclick:
80+
safe = board.leftclick(pos)
8281

83-
if event.type == pygame.QUIT:
84-
playing = False
82+
if event.type == pygame.QUIT:
83+
playing = False
8584

8685
render()
8786

0 commit comments

Comments
 (0)