Я работал над игрой «камень-ножницы-бумага» против компьютера на своем Raspberry Pi. У меня установлена Blinkt HAT, поэтому я могу показывать счет и воспроизводить красивую анимацию, когда кто-то выигрывает. Все работает отлично, но я хочу сделать более красивую анимацию выигрыша.
Вот тут-то и возникает проблема. Я хотел написать код, который зажигал бы несколько светодиодов одновременно. Но когда я попытался сделать какой-то код, это не сработало. Я просмотрел примеры, которые прилагаются к библиотеке blinkt, и нашел один пример, который почти делает то, что мне нужно. Он называется pulse.py. Но я не понимаю часть кода:
def make_gaussian(fwhm):
x = np.arange(0, blinkt.NUM_PIXELS, 1, float)
y = x[:, np.newaxis]
x0, y0 = 3.5, 3.5
fwhm = fwhm
gauss = np.exp(-4 * np.log(2) * ((x - x0) ** 2 + (y - y0) ** 2) / fwhm ** 2)
return gauss
while True:
for z in list(range(1, 10)[::-1]) + list(range(1, 10)):
Может кто-нибудь объяснить мне, что делают эти строки?
Привет. Я добавил звездочки, чтобы показать, какие строки я не понял. Их нет в реальном коде.
def make_gaussian(fwhm):
создайте функцию с именем "make_gaussian"
y = x[:, np.newaxis]
это то же самое, что
w = 5
e = "1234567890"
print(e[:w])
fwhm = fwhm
ничего не делает
for z in list(range(1, 10)[::-1]) + list(range(1, 10)):
для этого вам нужно узнать, как работает цикл и диапазон и список
Здравствуйте, спасибо за быстрый ответ. я отредактировал свой вопрос