关灯游戏编程解法,闯关游戏关灯

首页 > 游戏 > 作者:YD1662023-10-28 05:52:48

关灯游戏编程解法,闯关游戏关灯(1)

使用按钮开灯关灯

关灯游戏编程解法,闯关游戏关灯(2)

from gpiozero import LED, Button from signal import pause led = LED(17) button = Button(2) button.when_pressed = led.on button.when_released = led.off pause()

使用按钮开灯关灯(二)

from gpiozero import LED, Button from signal import pause led = LED(17) button = Button(2) led.source = button pause()

按钮按下和松开

关灯游戏编程解法,闯关游戏关灯(3)

GPIO2 from gpiozero import Button button = Button(2) while True: if button.is_pressed: print("Button is pressed") else: print("Button is not pressed")

等待按钮按下才执行

from gpiozero import Button button = Button(2) button.wait_for_press() print("Button was pressed")

按下执行特定函数

from gpiozero import Button from signal import pause def say_hello(): print("Hello!") button = Button(2) button.when_pressed = say_hello pause()

松开执行特定函数

关灯游戏编程解法,闯关游戏关灯(4)

from gpiozero import Button from signal import pause def say_hello(): print("Hello!") def say_goodbye(): print("Goodbye!") button = Button(2) button.when_pressed = say_hello button.when_released = say_goodbye pause()

长按4秒关机

from gpiozero import Button from subprocess import check_call from signal import pause def shutdown(): check_call(['sudo', 'poweroff']) shutdown_btn = Button(2, hold_time=4) shutdown_btn.when_held = shutdown pause()

小游戏:谁的反应快?

关灯游戏编程解法,闯关游戏关灯(5)

from gpiozero import Button, LED from time import sleep import random led = LED(17) player_1 = Button(2) player_2 = Button(3) time = random.uniform(2, 5) sleep(time) led.on() while True: if player_1.is_pressed: print("Player 1 wins!") break if player_2.is_pressed: print("Player 2 wins!") break led.off()

最后小编自己也是一个有着6年工作经验的工程师,关于Python编程,自己有做材料的整合,一个完整的python编程学习路线,学习资料和工具。想要这些资料的可以关注小编,并在后台私信小编:“01”领取,希望能帮助到你。

关灯游戏编程解法,闯关游戏关灯(6)

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.