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)
```