Ошибка типа Microbit Rock Paper Sciccors Project

У меня есть ошибка типа, но я не могу ее исправить.

from microbit import *
import random
import radio

radio.on()

randomnummer = 0

while True:
    if accelerometer.current_gesture("shake"):
        #geschud (feelsgoodman)
        randomnummer = random.randint(0,2)

        #output test
        display.show(str(randomnummer))
        sleep(1000)
        display.clear()

        if randomnummer == 0:
            #vuur jammie
            #display.show(Image.HAPPY) als test
            display.show(Image.HAPPY)

        elif randomnummer == 1:
            #grasjes
            #display.show(Image.ANGRY) als test
            display.show(Image.ANGRY)

        elif randomnummer == 2:
            #watra
            #display.show(Image.HEART) als test
            display.show(Image.HEART)

        else:
            #error omg
            #display.show(Image.SAD) als test
            display.show(Image.SAD)

    else:
        #niet geschud (feelsbadman)
        display.show("-")


sleep(500)

radio еще не реализован, но я получаю сообщение об ошибке в строке:

if accelerometer.current_gesture("shake"):

Я надеюсь, что некоторые из вас заметят ошибку, которую я только что совершил.


person daangast    schedule 05.02.2019    source источник


Ответы (1)


accelerometer.current_gesture() — это функция, которая возвращает имя текущего жеста, а не сравнивает его. Вы должны сделать сравнение самостоятельно:

if accelerometer.current_gesture() == "shake":

Я лично ничего не знаю о микробите, но вы можете попробовать, и если он работает, то все хорошо.

person Sz. Zsolt    schedule 05.02.2019
comment
Эй, это сработало, остальная часть кода теперь не работает должным образом, но это сработало: D - person daangast; 05.02.2019