猫史档案馆


【Python作品分享】摩尔斯电码-1

用户:Hero_xuHero_xu查看:1 回复:1 评论:1 创建时间:2021-02-10T16:53:21


【作品展示】

center_image

 

【作品介绍】

自己找音频文件

 

【作品源代码】

import json
from arcade import *
with open("morse.json","r") as f:
    morse_code=json.load(f)
print(morse_code)
WIDTH=300
HEIGHT=200
TITLE="发报机"
class Morse(arcade.Window):
    def __init__(self,width,height,title):
        super().__init__(width,height,title)
        self.letter=" "
        self.morse=" "
        self.setup()
    def setup(self):
        set_background_color(color.WHITE)
        self.di = load_sound("di.wav")
        self.do = load_sound("do.wav")

    def on_draw(self):
        start_render()
        x, y = WIDTH/2, HEIGHT/2
        draw_text(self.letter, x, y+15, color.BLUE, font_size=30,
        font_name=("simhei", "PingFang")
                  , anchor_x="center", anchor_y="center")
        draw_text(self.morse, x, y-15, color.RED, font_size=30,
        font_name=("simhei", "PingFang")
                  , anchor_x="center", anchor_y="center")
    def on_key_release(self, symbol, modifiers):
        if chr(symbol).upper() in morse_code.keys():
            self.letter = chr(symbol).upper()
            self.morse = morse_code[chr(symbol).upper()]
            print(self.morse)
            for i in self.morse:
                if i == ".":
                    play_sound(self.di)
                    pause(0.1)
                elif i == "-":
                    play_sound(self.do)
                    pause(0.3)
if __name__ == "__main__":
    game=Morse(WIDTH,HEIGHT,TITLE)
    run()

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
Hero_xuHero_xu

别管图片

点赞0


评论