@@ -66,7 +66,7 @@ def play_brick_hit():
66
66
"""Sound for ball hitting brick"""
67
67
if piezo is None :
68
68
return
69
-
69
+
70
70
play_tone (660 , 0.05 ) # E5, short
71
71
72
72
def play_game_over ():
@@ -161,26 +161,26 @@ def check_keys():
161
161
Check for keyboard input via supervisor.runtime.serial_bytes_available
162
162
Returns tuple of (left_pressed, right_pressed, space_pressed, any_input)
163
163
"""
164
- left_pressed = False
165
- right_pressed = False
166
- space_pressed = False
167
- any_input = False
164
+ l_pressed = False
165
+ r_pressed = False
166
+ s_pressed = False
167
+ any_key = False
168
168
169
169
# Check if serial data is available
170
170
if supervisor .runtime .serial_bytes_available :
171
- any_input = True
171
+ any_key = True
172
172
try :
173
173
key = sys .stdin .read (1 )
174
174
if key in ('a' , 'A' ): # Left movement
175
- left_pressed = True
175
+ l_pressed = True
176
176
elif key in ('d' , 'D' ): # Right movement
177
- right_pressed = True
177
+ r_pressed = True
178
178
elif key == ' ' : # Space for start/launch
179
- space_pressed = True
179
+ s_pressed = True
180
180
except Exception as e :
181
181
print ("Input error:" , e )
182
182
183
- return (left_pressed , right_pressed , space_pressed , any_input )
183
+ return (l_pressed , r_pressed , s_pressed , any_key )
184
184
185
185
def create_game_elements ():
186
186
"""Create and return all game display elements"""
@@ -230,7 +230,7 @@ def create_game_elements():
230
230
terminalio .FONT ,
231
231
text = "Score: 0" ,
232
232
color = 0xFFFFFF ,
233
- x = 5 ,
233
+ x = 5 ,
234
234
y = display .height - 10
235
235
)
236
236
lives_label = label .Label (
@@ -262,7 +262,7 @@ def create_game_elements():
262
262
y = display .height // 2
263
263
)
264
264
game_group .append (message_label )
265
-
265
+
266
266
return (game_group , paddle , ball , bricks , score_label ,
267
267
lives_label , message_label , controls_label )
268
268
@@ -327,14 +327,14 @@ def update_message(text):
327
327
328
328
# Check keyboard input
329
329
left_pressed , right_pressed , space_pressed , any_input = check_keys ()
330
-
330
+
331
331
# Apply paddle movement ONLY if keys are currently pressed
332
332
if left_pressed and paddle_pos_x > 0 :
333
333
paddle_pos_x -= PADDLE_SPEED
334
334
# Ensure paddle doesn't go offscreen
335
335
if paddle_pos_x < 0 :
336
336
paddle_pos_x = 0
337
-
337
+
338
338
if right_pressed and paddle_pos_x < display .width - PADDLE_WIDTH :
339
339
paddle_pos_x += PADDLE_SPEED
340
340
# Ensure paddle doesn't go offscreen
@@ -484,7 +484,7 @@ def update_message(text):
484
484
min_dist = min (dx1 , dx2 , dy1 , dy2 )
485
485
486
486
# Bounce based on which side was hit
487
- if min_dist == dy1 or min_dist == dy2 : # Top or bottom hit
487
+ if min_dist in ( dy1 , dy2 ) : # Top or bottom hit
488
488
ball_dy = - ball_dy
489
489
else : # Left or right hit
490
490
ball_dx = - ball_dx
0 commit comments