x隨機設置成(0,4) y隨機設置成(0,4) 橫向=y 縱向=x dir可能為橫向或縱向 當以下條件成立時: 顯示(x,y,亮度) 負方向移動(往左或往下) 正方向移動(往右或往上) 如果a和b被按下時: dir如果是縱向: dir轉成橫向 其他: dir轉成縱向 如果a被按下時: 如果dir不等於0或4 dir+1 如果dir等於0: 負向值=4 如果負向值等於4: 負向值=0 如果b被按下時: 如果dir不等於0或4 dir+1 如果dir等於0: dir=4 如果負向值等於4: dir=0 if accelerometer.was_gesture('shake'): display.show(Image.SMILE) # Add your Python code here. E.g. ```python= from microbit import * #dir的狀態可能為'Vertical'或'Horizontal' while True: display.set_pixel(x,y) if button_a.is_pressed() and button_b.is_pressed(): if dir == 'Vertical': dir = 'Horizontal' else: dir = 'Vertical' if button_a.was_pressed(): if dir == 'Vertical': dir=dir+1 else: if dir=0: dir=4 if dir=4: dir=0 if button_b.was_pressed(): if dir == 'Vertical': dir=dir+1 else: if dir=0: dir=4 if dir=4: dir=0 if accelerometer.was_gesture('shake'): display.show(Image.SMILE) ```