@@ -66,7 +66,7 @@ def play_brick_hit():
6666 """Sound for ball hitting brick"""
6767 if piezo is None :
6868 return
69-
69+
7070 play_tone (660 , 0.05 ) # E5, short
7171
7272def play_game_over ():
@@ -161,26 +161,26 @@ def check_keys():
161161 Check for keyboard input via supervisor.runtime.serial_bytes_available
162162 Returns tuple of (left_pressed, right_pressed, space_pressed, any_input)
163163 """
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
168168
169169 # Check if serial data is available
170170 if supervisor .runtime .serial_bytes_available :
171- any_input = True
171+ any_key = True
172172 try :
173173 key = sys .stdin .read (1 )
174174 if key in ('a' , 'A' ): # Left movement
175- left_pressed = True
175+ l_pressed = True
176176 elif key in ('d' , 'D' ): # Right movement
177- right_pressed = True
177+ r_pressed = True
178178 elif key == ' ' : # Space for start/launch
179- space_pressed = True
179+ s_pressed = True
180180 except Exception as e :
181181 print ("Input error:" , e )
182182
183- return (left_pressed , right_pressed , space_pressed , any_input )
183+ return (l_pressed , r_pressed , s_pressed , any_key )
184184
185185def create_game_elements ():
186186 """Create and return all game display elements"""
@@ -230,7 +230,7 @@ def create_game_elements():
230230 terminalio .FONT ,
231231 text = "Score: 0" ,
232232 color = 0xFFFFFF ,
233- x = 5 ,
233+ x = 5 ,
234234 y = display .height - 10
235235 )
236236 lives_label = label .Label (
@@ -262,7 +262,7 @@ def create_game_elements():
262262 y = display .height // 2
263263 )
264264 game_group .append (message_label )
265-
265+
266266 return (game_group , paddle , ball , bricks , score_label ,
267267 lives_label , message_label , controls_label )
268268
@@ -327,14 +327,14 @@ def update_message(text):
327327
328328 # Check keyboard input
329329 left_pressed , right_pressed , space_pressed , any_input = check_keys ()
330-
330+
331331 # Apply paddle movement ONLY if keys are currently pressed
332332 if left_pressed and paddle_pos_x > 0 :
333333 paddle_pos_x -= PADDLE_SPEED
334334 # Ensure paddle doesn't go offscreen
335335 if paddle_pos_x < 0 :
336336 paddle_pos_x = 0
337-
337+
338338 if right_pressed and paddle_pos_x < display .width - PADDLE_WIDTH :
339339 paddle_pos_x += PADDLE_SPEED
340340 # Ensure paddle doesn't go offscreen
@@ -484,7 +484,7 @@ def update_message(text):
484484 min_dist = min (dx1 , dx2 , dy1 , dy2 )
485485
486486 # 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
488488 ball_dy = - ball_dy
489489 else : # Left or right hit
490490 ball_dx = - ball_dx
0 commit comments