前提・実現したいこと
Python初心者です。勉強のために、タイマーにアラームをつけようとしています。コードは他の方のタイマーのコードを参考にさせていただきました。これにどのようにアラームをつければいいのか、一応 def sound()を書いてみたのですが、これをどこにどう入れていいかわかりません。よろしくお願いします。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
ソースコード
from kivy.config import Config Config.set('graphics', 'width', '300') Config.set('graphics', 'height', '150') from kivy.lang import Builder from kivy.uix.widget import Widget from kivy.uix.boxlayout import BoxLayout from kivy.uix.label import Label from kivy.uix.button import Button from kivy.properties import BooleanProperty from kivy.properties import NumericProperty from kivy.clock import Clock from kivy.app import App import pygame.mixer import time **def sound(): pygame.mixer.init() pygame.mixer.music.load("/Users/.mp3") pygame.mixer.music.play(1) time.sleep(1) pygame.mixer.music.stop()** Builder.load_string(''' <KivyTimer>: BoxLayout: orientation: 'vertical' pos: root.pos size: root.size Label: text: str(root.left_time) font_size: 200 BoxLayout: orientation: 'horizontal' size_hint: 1.0, 0.3 Button: text: '+10 seconds' font_size: on_press: root.on_command('+10 seconds') Button: text: 'Stop' if root.is_countdown else 'Start' font_size: 16 on_press: root.on_command('start/stop') Button: text: 'Reset' font_size: 16 on_press: root.on_command('reset') ''') class KivyTimer(Widget): is_countdown = BooleanProperty(False) left_time = NumericProperty(0) def on_command(self, command): if command == '+10 seconds': self.left_time += 10 elif command == 'start/stop': if self.is_countdown: self.stop_timer() elif self.left_time > 0: self.start_timer() elif command == 'reset': self.stop_timer() self.left_time = 0 def on_countdown(self, dt): self.left_time -= 1 if self.left_time == 0: self.is_countdown = False return False def start_timer(self): self.is_countdown = True Clock.schedule_interval(self.on_countdown, 1.0) pass def stop_timer(self): self.is_countdown = False Clock.unschedule(self.on_countdown) pass class KivyTimerApp(App): def build(self): return KivyTimer() if __name__ == '__main__': KivyTimerApp().run() コード ``` ### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
Pythonはインデントが重要なので、べた書きせず、<コードの挿入>をクリックして、コードと書いてる部分にプログラムを貼り付けてください。
あなたの回答
tips
プレビュー