Čitatelia ako vy pomáhajú podporovať MUO. Keď uskutočníte nákup pomocou odkazov na našej stránke, môžeme získať pridruženú províziu. Čítaj viac.

Priemerná rýchlosť písania je okolo 40 slov za minútu. Ak chcete byť vo svojej práci produktívni, mali by ste sa snažiť napísať aspoň 65 až 70 slov za minútu. Zvýšenie rýchlosti písania zlepší vašu efektivitu, čo posilní úlohy ako zadávanie údajov, copywriting, prepis a administratívne úlohy.

Ak chcete otestovať svoje schopnosti písania, môžete si vytvoriť jednoduchú aplikáciu na testovanie písania pomocou jazyka Python. Pomocou toho môžete získať presné výsledky a vyvinúť návyk, ktorý sa časom zlepší.

Moduly Tkinter a Random

Na vývoj testovacej hry na písanie použijete tkinter modul a náhodný modul. Tkinter vám umožňuje vytvárať desktopové aplikácie. Ponúka množstvo miniaplikácií, ako sú tlačidlá, štítky, textové polia a správcov rozloženia, ktoré uľahčujú vývoj aplikácií bez príliš veľkého úsilia.

Okrem toho prichádza s užitočnými knižnicami, objektmi plátna a analyzátormi HTML/XML/PDF. Ak chcete nainštalovať Tkinter do svojho systému, otvorte terminál a vykonajte:

instagram viewer

pip Inštalácia tkinter

Modul Random má zbierku funkcií na generovanie náhodných čísel. Tieto rutiny môžete použiť na vytváranie pomiešaných sekvencií, pohybov v hre a pseudonáhodných celých čísel. Niektoré z jeho bežných použití zahŕňajú simuláciu hodov kockami, miešanie zoznamov, a generátor náhodných hesiela v hrách ako ručný kriket a hádanie čísel.

Ako vytvoriť aplikáciu na testovanie písania pomocou Pythonu

Ak chcete zostaviť aplikáciu na testovanie písania pomocou modulu Tkinter a Random v Pythone, postupujte podľa týchto krokov.

V tomto nájdete zdrojový kód aplikácie Testing Test pomocou Pythonu a textový súbor slova úložisko GitHub.

Začnite importovaním Tkinter a modulu Random. Inicializujte inštanciu Tkinter a zobrazte koreňové okno. Nastavte rozmery v pixeloch, nadpis a farbu pozadia okna.

od tkinter importovať *
importovať náhodný
od tkinter importovať schránka správ

Hlavná obrazovka = Tk()
Mainscreen.geometry('1000 x 600')
Mainscreen.title(„MakeUseOf typeing Game“)
Mainscreen.config(bg="aqua")

Stiahnite si zoznam slov z úložiska GitHub a umiestnite ho do rovnakého priečinka ako skript Python, aby ste mohli ľahko odkazovať. Prečítajte si obsah textového súboru a pomocou funkcie split() uložte každé slovo do zoznamu. Inicializujte premenné skóre, zmeškané a count1 na nulu a premennú času na 60.

súbor1 = otvorený('words.txt', 'r')
slová = file1.read().split()
skóre = vynechané = počet 1 = 0
čas = 60

Definujte funkciu s názvom daný čas() ktorý odkazuje na vyššie uvedené globálne premenné. Ak je zostávajúci čas väčší ako nula, znížte ho o jednu a zobrazte ho na štítku časovača (uvedeného v druhej polovici kódu). Použi po () funkcia na spätné volanie funkcie giventime() po oneskorení 1 000 milisekúnd (jedna sekunda).

Ak čas vyprší, zmeňte obsah štartovacieho štítku na Game Over a súčasne zobrazte skóre na štítku s pokynmi k hre. Odovzdajte zodpovedajúce premenné do formát() funkcia na zobrazenie Hit, Miss a Celkové skóre.

defdaný čas():
globálne čas, skóre, minul

ak čas > 0:
čas -= 1
timercount.configure (text=time)
timercount.po(1000, daný čas)
inak:
startlabel.configure (text='Koniec hry!')
gameinstruction.configure (text='Zásah = {} | slečna = {} | Celkové skóre = {}'.format (skóre, zmeškané, skóre - zmeškané))

Odovzdajte názov a správu askokcancel() funkciu. Ak sa odpoveď prijatá v dialógovom okne vyhodnotí ako pravdivá, zastavte aplikáciu pomocou VÝCHOD() funkciu.

 rr = messagebox.askokcancel('Koniec hry!', 'Stlačte Ok pre ukončenie')

ak rr == Pravda:
VÝCHOD()

Definujte funkciu s názvom hra() ktorý berie udalosť ako vstupný argument. Odkazujte na globálne premenné. Ak sa premenná času rovná 60, spustite funkciu giventime() a začnite odpočítavanie. V priebehu hry zmeňte štartovací štítok na Pokračovať a štítok s pokynmi hry stlačte Enter po napísaní slova pomocou funkcie configure().

defhra(udalosť):
globálne skóre, minul

ak čas == 60:
daný čas()

startlabel.configure (text='Ďalej..')
gameinstruction.configure (text=„Po napísaní slova stlačte Enter“)

Vyhľadajte slovo napísané v zadávaní slov pomocou dostať () a skontrolujte, či sa zhoduje so slovom zobrazeným na obrazovke. Ak áno, zvýšte skóre a zohľadnite ho na štítku skóre. V opačnom prípade zvýšte vynechanú premennú o jednu.

Zmeňte poradie položiek v zozname slov a zobrazte prvý prvok. Použi vymazať () funkciu od nuly po posledný index na miniaplikácii wordentry na vymazanie obsahu.

ak wordentry.get() == labelforward['text']:
skóre += 1
scorelabelcount.configure (text=skóre)
inak:
vynechal += 1

náhodný.zamiešať(slová)
labelforward.configure (text=slová[0])
slovné spojenie.vymazať(0, KONIEC)

Pomocou miniaplikácie Label nastavte počiatočný štítok, štítok vpred, štítok skóre, počet štítkov, časovač štítkov, počet časovačov a pokyny pre hru. Miniaplikácia štítka obsahuje rodičovské okno, do ktorého ho chcete umiestniť, text, ktorý by mal zobrazovať, typ písma, veľkosť, farbu a štýl spolu s farbou pozadia štítku.

Odovzdajte súradnice X a Y do miesto() spôsob usporiadania štítkov na konkrétne miesto.

startlabel = Označenie (Hlavná obrazovka, text ='Hra na písanie',font=('arial',30,„tučné kurzíva“),bg='čierna',fg='biely')
startlabel.place (x=375, y=50)

labelforward = Označenie (hlavná obrazovka, text =' ',font=('arial',45,„tučné kurzíva“),fg='zelená')
labelforward.place (x=350, y=240)

scorelabel = Označenie (Hlavná obrazovka, text ='Tvoje skóre:',font=('arial',25,„tučné kurzíva“),fg='gaštanová')
scorelabel.place (x=110, y=100)

scorelabelcount = Označenie (hlavná obrazovka, text=skóre, font=('arial',25,„tučné kurzíva“),fg='Fialová')
scorelabelcount.place (x=250, y=180)

labelfortimer = Označenie (hlavná obrazovka, text ='Zostávajúci čas:',font=('arial',25,„tučné kurzíva“),fg='gaštanová')
labelfortimer.place (x=700, y=100)

timercount = Označenie (Hlavná obrazovka, text=čas, font=('arial',25,„tučné kurzíva“),fg='Fialová')
timercount.place (x=700, y=180)

gameinstruction = Označenie (Hlavná obrazovka, text =„Po napísaní slova stlačte Enter“,font=('arial',25,„tučné kurzíva“),fg='sivá')
gameinstruction.place (x=250, y=500)

Definujte miniaplikáciu vstupu, ktorá akceptuje zadané slovo. Nastavte rodičovské okno, do ktorého ho chcete umiestniť, typ písma, veľkosť, štýl spolu s veľkosťou orámovania a vlastnosťou justify. Použite metódu place() na umiestnenie vstupného widgetu a focus_set() spôsob aktivácie vstupného poľa pre vstup.

wordentry = Vstup (Hlavná obrazovka, font=('arial',25,„tučné kurzíva“), bd=10, zdôvodniť ='centrum')
wordentry.place (x=350, y=330)
slovné spojenie.focus_set()

Dôležitým krokom je prepojiť kláves Enter s udalosťou v okne Tkinter. Tým sa zabezpečí, že keď hráč stlačí Zadajte vykoná sa konkrétna funkcia. Aby ste to dosiahli, absolvujete string a game() fungujú ako parametre pre bind() funkciu. The mainloop() funkcia hovorí Pythonu, aby spustil slučku udalostí Tkinter a počúval udalosti (ako sú stlačenia tlačidiel), kým nezatvoríte okno.

Mainscreen.bind('', hra)
mainloop()

Zložte celý kód a spustite ho, aby ste si mohli zahrať testovaciu hru na písanie na dosah ruky.

Výstup z aplikácie Python Typing Test App

Po spustení vyššie uvedeného programu sa zobrazí okno, ktoré je 1 000 pixelov široké a 600 pixelov vysoké, s akvamarínovou farbou pozadia, výsledkovou tabuľou, odpočítavacím časovačom a pokynom na spustenie hry.

Po stlačení Enter sa hra začne a pri každej správnej odpovedi program zvýši skóre o jedno.

Po uplynutí času program zobrazí konečné skóre spolu s dialógovým oknom na ukončenie hry.

Tkinter GUI nápady pre začiatočníkov

Tkinter je veľmi výkonný nástroj, ktorý môžete použiť na vytváranie jednoduchých až plne funkčných aplikácií, ktoré sú atraktívne a robustné. Tkinter môže používať aj nováčik. Niekoľko vzorových projektov, ktoré môžete vytvoriť, sú kvízová hra, adresár, zoznam úloh alebo prehliadač obrázkov.

Ak sa chcete posunúť za hranice Tkinter, medzi niektoré z populárnych alternatív patrí Qt designer, Kivy, Toga a BeeWare. Všetky tieto rámce sú všestranné a podporujú vývoj naprieč platformami, takže svoje aplikácie môžete spúšťať bez problémov v akomkoľvek prostredí.