教你製作乙個自動發摩斯電碼的PYTHON小程式

2021-10-19 08:31:25 字數 2601 閱讀 3994

最近有一段時間了解了一下摩爾斯電碼,感覺十分的好玩,可是想要發電報還得考無線電證書,然後還要買各種裝置,想了一想還是算了,為這玩意花太多心思不太實際。

可是我卻找到了乙個好**,它可以通過摩爾斯電碼在那上面交流,**是:不過我的技術太菜了,發個電報太費勁,看著各位大佬在那裡發著電報,那速度簡直了,我心中便有了乙個想法:實力不行,那就自己寫個程式幫我實現吧。結果沒多久就搞好了,不愧是python。先放乙個效果圖

本身製作並不算難,很簡單。你們可以先嘗試製作,我先分析

要想製作自動摩爾斯電碼,首先得要了解莫爾斯電碼發報的規則

清楚了pynput和摩爾斯電碼的使用之後,我們就可以開始製作了

製作流程:

每得到乙個莫爾斯碼,最後就得要空乙個base_speed的時間;每得到乙個字母,就得空三個base_speed的時間,如果你還不知道為什麼要這樣做,就再去看看莫爾斯電碼的規則

思路就是如此,大家可以先自己嘗試著做一下我就先放出原始碼

from pynput.mouse import button, controller

import time

mouse = controller(

)words =

base_speed =

float

(input()

)flag =

false

click_point =

(686

,817

)while

true

: obj =

input

("請輸入想要傳送的資訊:"

).upper(

) mouse.position = click_point

for i in obj:

word_value = words[i]

for j in word_value:

if j !=

"f":

flag =

false

mouse.press(button.left)

if j ==

"1":

time.sleep(base_speed)

if j ==

"2":

time.sleep(base_speed *3)

mouse.release(button.left)

time.sleep(base_speed)

else

: time.sleep(base_speed *7)

flag =

true

ifnot flag:

time.sleep(base_speed *

3)

其實這個程式還可以優化,更簡潔一些,你們可以先想一下

我就先放優化之後的了

# -*- coding: gbk -*-

from pynput.mouse import button, controller

import time

mouse = controller(

)words =

base_speed =

float

(input()

)click_point =

(686

,817

)while

true

: obj =

input

("請輸入想要傳送的資訊:"

).upper(

) mouse.position = click_point

for i in obj:

word_value = words[i]

for j in word_value:

if j !=

"f":

mouse.press(button.left)

if j ==

"1":

time.sleep(base_speed)

if j ==

"2":

time.sleep(base_speed *3)

mouse.release(button.left)

time.sleep(base_speed)

else

: time.sleep(base_speed *4)

time.sleep(base_speed *

3)

這樣是不是優化了很多了呢?每個人寫的程式都會不一樣,相信你會寫出比我的更好的程式來的(本人渣渣)

哦對了,這個程式要想讓它順利執行,是得在

這個頁面下才能執行的,那個click_point按照自己的情況來定,總之就是

這個[key]的位置)

css製作乙個自動旋轉的立方體

1.透視 景深效果 左手法則 大拇指指向當前座標軸的下方向,手指環繞的方向就是正方向 perspective length 為乙個元素設定三維透視的距離。僅作用於元素的後代,而不是其元素本身。當perspective none 0 時,相當於沒有設perspective length 比如你要建立乙...

利用python語言製作乙個簡單的飛機大戰小遊戲

第二步驟 當飛機大戰所需要的素材包準備完成後,下面我們開始對玩家操控的飛機的程式進行編寫 程式如下 import pygame import random import time class regou definit self,plane,screen self.screen screen sel...

python學習記錄五 製作乙個非常簡單的計算器

好吧,最近學python經常和c語言弄混,習慣太不一樣了 coding utf 8 import tkinter 引入介面設計庫 import sys 引入系統互動操作 import os 方便路徑訪問 import re 引入正則化 利用此函式實現資源路徑的定位 def get resources...