Die durchschnittliche Schreibgeschwindigkeit liegt bei etwa 40 Wörtern pro Minute. Wenn Sie bei Ihrer Arbeit produktiv sein möchten, sollten Sie darauf abzielen, mindestens 65 bis 70 Wörter pro Minute zu tippen. Die Erhöhung Ihrer Tippgeschwindigkeit wird Ihre Effizienz verbessern, was Aufgaben wie Dateneingabe, Texterstellung, Transkription und administrative Aufgaben ankurbeln wird.
Um Ihre Tippfähigkeiten zu testen, können Sie mit Python eine einfache Tipptestanwendung erstellen. Auf diese Weise können Sie präzise Ergebnisse erzielen und eine süchtig machende Angewohnheit entwickeln, die sich im Laufe der Zeit verbessert.
Die Module Tkinter und Random
Um das Typing Test Game zu entwickeln, verwenden Sie die tkinter Modul und die willkürlich Modul. Mit Tkinter können Sie Desktop-Anwendungen erstellen. Es bietet eine Vielzahl von Widgets wie Schaltflächen, Beschriftungen, Textfelder und Layout-Manager, die die Entwicklung von Anwendungen ohne großen Aufwand erleichtern.
Abgesehen davon enthält es hilfreiche Bibliotheken, Canvas-Objekte und HTML/XML/PDF-Parser. Um Tkinter in Ihrem System zu installieren, öffnen Sie das Terminal und führen Sie Folgendes aus:
Pip Installieren tkinter
Das Random-Modul hat eine Sammlung von Funktionen zum Generieren von Zufallszahlen. Sie können diese Routinen verwenden, um gemischte Sequenzen, Spielbewegungen und pseudozufällige ganze Zahlen zu erzeugen. Einige seiner üblichen Anwendungen umfassen die Simulation von Würfelwürfen, das Mischen von Listen, a Zufallsgenerator für Passwörter, und in Spielen wie Handgrille und Zahlenraten.
So erstellen Sie eine Tipptest-App mit Python
Befolgen Sie diese Schritte, um eine Tipptestanwendung mit dem Tkinter- und Random-Modul von Python zu erstellen.
Darin finden Sie den Quellcode von Typing Test App Using Python und die Word-Textdatei GitHub-Repository.
Beginnen Sie mit dem Importieren von Tkinter und dem Random-Modul. Initialisieren Sie die Tkinter-Instanz und zeigen Sie das Root-Fenster an. Legen Sie die Abmessungen in Pixel, den Titel und die Hintergrundfarbe des Fensters fest.
aus tkinter importieren *
importieren willkürlich
aus tkinter importieren Nachrichtenbox
Hauptbildschirm = Tk()
Mainscreen.geometry('1000x600')
Mainscreen.title('MakeUseOf Tippspiel')
Mainscreen.config(bg="Wasser")
Laden Sie die Wortliste aus dem GitHub-Repository herunter und platzieren Sie sie zur einfachen Referenzierung im selben Ordner wie das Python-Skript. Lesen Sie den Inhalt der Textdatei und verwenden Sie die Funktion split(), um jedes Wort in einer Liste zu speichern. Initialisieren Sie die Variablen „score“, „missed“ und „count1“ auf null und die Variable „time“ auf 60.
Datei1 = öffnen ('words.txt', 'R')
Wörter = file1.read().split()
Punktzahl = verpasst = count1 = 0
Zeit = 60
Definieren Sie eine Funktion namens gegebene Zeit() die auf die oben erwähnten globalen Variablen verweist. Wenn die verbleibende Zeit größer als Null ist, dekrementieren Sie sie um eins und zeigen Sie sie auf dem Timercount-Label an (deklariert in der späteren Hälfte des Codes). Verwenden Sie die nach() -Funktion, um die Giventime()-Funktion nach einer Verzögerung von 1.000 Millisekunden (einer Sekunde) zurückzurufen.
Wenn die Zeit abgelaufen ist, ändere den Inhalt des Startlabels auf Game Over und zeige gleichzeitig den Punktestand auf dem Spielanleitungslabel an. Übergeben Sie die entsprechenden Variablen an die Format() Funktion zum Anzeigen von Hit, Miss und der Gesamtpunktzahl.
defgegebene Zeit():
global Zeit, Punktzahl, verpasst
wenn Zeit > 0:
Zeit -= 1
timercount.configure (Text=Zeit)
Timerzähler.nach(1000, gegebene Zeit)
anders:
startlabel.configure (text='Spiel ist aus!')
Spielanleitung.configure (text='Treffer = {} | Miss = {} | Gesamtpunktzahl = {}'.format (Punktzahl, verpasst, Punktzahl - verpasst))
Übergeben Sie den Titel und die Nachricht an die fragenokcancel() Funktion. Wenn die im Dialogfeld erhaltene Antwort wahr ist, stoppen Sie die Anwendung mit der Ausfahrt() Funktion.
rr = messagebox.askokcancel('Spiel ist aus!', 'Zum Beenden Ok drücken')
Wenn rr == WAHR:
Ausfahrt()
Definieren Sie eine Funktion namens Spiel() das nimmt event als Eingabeargument. Verweisen Sie auf die globalen Variablen. Wenn die Zeitvariable gleich 60 ist, führen Sie die Funktion Giventime() aus, um den Countdown zu beginnen. Während das Spiel im Gange ist, ändern Sie das Startlabel in Continue und das Gameinstruction-Label in Enter, nachdem Sie das Wort mit der configure()-Funktion eingegeben haben.
defSpiel(Fall):
global Punktzahl, verpasstwenn Zeit == 60:
gegebene Zeit()
startlabel.configure (text='Weitermachen..')
Spielanleitung.configure (text='Drücken Sie die Eingabetaste, nachdem Sie das Wort eingegeben haben')
Rufen Sie das eingegebene Wort mithilfe von ab erhalten() Funktion und prüfen Sie, ob sie mit dem auf dem Bildschirm angezeigten Wort übereinstimmt. Wenn ja, erhöhen Sie die Punktzahl und geben Sie sie auf dem Bewertungsetikett an. Erhöhen Sie andernfalls die fehlende Variable um eins.
Ordnen Sie die Elemente in der Wortliste neu und zeigen Sie das erste Element an. Verwenden Sie die löschen() Funktion von der Null bis zum letzten Index auf dem wordentry-Widget, um den Inhalt zu löschen.
Wenn wordentry.get() == labelforward['Text']:
Punktzahl += 1
scorelabelcount.configure (text=score)
anders:
verpasst += 1
willkürlich.Mischen(Wörter)
labelforward.configure (text=words[0])
gewesentry.löschen(0, ENDE)
Legen Sie Startlabel, Labelforward, Scorelabel, Scorelabelcount, Labelfortimer, Timercount und gameinstruction mit dem Label-Widget fest. Das Label-Widget übernimmt das übergeordnete Fenster, in dem Sie es platzieren möchten, den Text, den es anzeigen soll, Schriftart, -größe, -farbe und -stil sowie die Hintergrundfarbe des Labels.
Übergeben Sie die X- und Y-Koordinaten an die Ort() Methode, um die Beschriftungen an einer bestimmten Position zu organisieren.
startlabel = Label (Hauptbildschirm, text='Schreibspiel',Schriftart=('arial',30,'kursiv fett'),bg='Schwarz',fg='Weiss')
startlabel.place (x=375, y=50)labelforward = Label (Hauptbildschirm, text=' ',Schriftart=('arial',45,'kursiv fett'),fg='Grün')
labelforward.place (x=350, y=240)scorelabel = Label (Hauptbildschirm, text='Ihr Ergebnis:',Schriftart=('arial',25,'kursiv fett'),fg='kastanienbraun')
scorelabel.place (x=110, y=100)scorelabelcount = Label (Hauptbildschirm, text=score, font=('arial',25,'kursiv fett'),fg='lila')
scorelabelcount.place (x=250, y=180)labelfortimer = Label (Hauptbildschirm, text='Übrige Zeit:',Schriftart=('arial',25,'kursiv fett'),fg='kastanienbraun')
labelfortimer.place (x=700, y=100)timercount = Label (Hauptbildschirm, text=time, font=('arial',25,'kursiv fett'),fg='lila')
timercount.place (x=700, y=180)
gameinstruction = Label (Hauptbildschirm, text='Drücken Sie die Eingabetaste, nachdem Sie das Wort eingegeben haben',Schriftart=('arial',25,'kursiv fett'),fg='grau')
Spielanleitung.Ort (x=250, y=500)
Definieren Sie ein Eingabe-Widget, das das von Ihnen eingegebene Wort akzeptiert. Legen Sie das übergeordnete Fenster fest, in dem Sie es platzieren möchten, die Schriftart, die Größe, den Stil sowie die Rahmengröße und die Justify-Eigenschaft. Verwenden Sie die place()-Methode, um das Eintrags-Widget zu positionieren und die focus_set() Methode, um das Eingabefeld für die Eingabe zu aktivieren.
wordentry = Eintrag (Mainscreen, font=('arial',25,'kursiv fett'), bd=10, rechtfertigen='Center')
wordentry.place (x=350, y=330)
gewesentry.focus_set()
Ein wichtiger Schritt besteht darin, die Eingabetaste mit einem Ereignis im Tkinter-Fenster zu verknüpfen. Dadurch wird sichergestellt, dass, wenn der Spieler drückt Eingeben eine bestimmte Funktion würde ausgeführt werden. Um dies zu erreichen, passieren Sie die
Mainscreen.bind('' , Spiel)
Hauptschleife()
Setzen Sie den gesamten Code zusammen und führen Sie den Code aus, um das Tipptestspiel auf Knopfdruck zu spielen.
Ausgabe der Python Typing Test App
Beim Ausführen des obigen Programms erscheint ein Fenster, das 1.000 Pixel breit und 600 Pixel hoch ist, mit einer aquafarbenen Hintergrundfarbe, einer Anzeigetafel, einem Countdown-Timer und einer Anweisung, das Spiel zu beginnen.
Beim Drücken der Eingabetaste beginnt das Spiel und bei jeder richtigen Antwort erhöht das Programm die Punktzahl um eins.
Wenn die Zeit abgelaufen ist, zeigt das Programm das Endergebnis zusammen mit einem Dialogfeld zum Verlassen des Spiels an.
Tkinter GUI-Ideen für Anfänger
Tkinter ist ein sehr leistungsfähiges Tool, mit dem Sie einfache bis voll funktionsfähige Anwendungen erstellen können, die attraktiv und robust sind. Sogar ein Neuling kann Tkinter verwenden. Einige Beispielprojekte, die Sie erstellen können, sind ein Quizspiel, ein Adressbuch, eine Aufgabenliste oder ein Bildbetrachter.
Wenn Sie über Tkinter hinausgehen möchten, sind einige der beliebten Alternativen Qt Designer, Kivy, Toga und BeeWare. Alle diese Frameworks sind vielseitig und unterstützen die plattformübergreifende Entwicklung, sodass Sie Ihre Anwendungen problemlos in jeder Umgebung ausführen können.