最近有一段時間了解了一下摩爾斯電碼,感覺十分的好玩,可是想要發電報還得考無線電證書,然後還要買各種裝置,想了一想還是算了,為這玩意花太多心思不太實際。
可是我卻找到了乙個好**,它可以通過摩爾斯電碼在那上面交流,**是:不過我的技術太菜了,發個電報太費勁,看著各位大佬在那裡發著電報,那速度簡直了,我心中便有了乙個想法:實力不行,那就自己寫個程式幫我實現吧。結果沒多久就搞好了,不愧是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...