---
# System prepended metadata

title: Add your Python code here. E.g.

---




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)

```