2017-03-07 25 views
2

私は初心者からマイクロ:ビットのpythonです。私はスコアシステムを使って 'Rock、Paper、Scissors'のコードを書いています。しかし、それは一度揺れに反応し、誰もそれを振っていないにもかかわらず自動的に画像を表示します。これを修正する方法を提案できますか?私は、ドキュメントから理解できるものからマイクロ:bit pythonロックペーパーはさみデバッグ

from microbit import * 
import random 

count = 0 

paper = Image("99999:" 
      "90009:" 
      "90009:" 
      "90009:" 
      "99999") 
rock = Image("00000:" 
      "09990:" 
      "09990:" 
      "09990:" 
      "00000:") 
scissors = Image("00099:" 
       "99090:" 
       "00900:" 
       "99090:" 
       "00099:") 
while True: 
    while True: 
     if accelerometer.is_gesture("shake"): 
      display.clear() 
      choice = random.randint(0, 2) 
      if choice == 0: 
       display.show(rock) 
       break 
      elif choice == 1: 
       display.show(paper) 
       break 
      else: 
       display.show(scissors) 
       break 
    while True: 
     if button_a.is_pressed(): 
      count = count + 1 
      display.scroll(str(count)) 
      break 
     elif button_b.is_pressed(): 
      count = count - 1 
      display.scroll(str(count)) 
      break 
     elif pin0.is_touched(): 
      display.scroll(str(count)) 
      break 

答えて

0

、 は、このコード行を変更してみてください: if accelerometer.is_gesture("shake"):その差

if accelerometer.was_gesture("shake"):に、ドキュメントから:
is_gestureため :

名前付きジェスチャが現在アクティブかどうかを示すTrueまたはFalseを返します。 was_gestureため

:名前のジェスチャーは最後の呼び出しのためにアクティブであったかどうかを示すためにTrueまたはFalse

戻ります。

関連する問題