tebarius Mystery-Helfer
Wozu bzw. warum das Ganze??
Da ich mich viel und gerne beim Geocaching mit Mystery- bzw.
Rätselcaches beschäftige kam mir der Gedanke, daß es ja vielleicht
nicht verkehrt wäre auf dem Desktoprechner auch ein
Programm zu haben, was mir bei häufig benötigten
Kodierungs-/Dekodierungsschritten behilflich ist. Zwar gibt es viele
gute Internetseiten, welche da gut behilflich sind und vieles läßt sich
auch mit so wunderbaren App's wie z.B. GCC bewerkstelligen, aber auf
dem Desktop-Rechner hatte ich nix.
Also habe ich mal angefangen ein bischen was in Python
zusammenzubasteln, was für mich auch eine gute Gelegenheit war noch ein
bischen was über GUI-Programmierung (Programmierung grafischer
Benutzeroberflächen) zu lernen und mich neuen Herrausforderungen beim
Programmieren in Python zu stellen.
Nun gut herrausgekommen ist ein inzwischen schon ganz gut brauchbares
Stück Software, welches nur die Installation von Python 3.x
(inklusive
dem Tk-Framework) und ein paar Bibliotheken die in
jeder Python-Installation vorhanden sind vorraussetzt
und damit auf jedem Betriebssystem laufen sollte auf dem es einen
Pythoninterpreter gibt. (Windows, Linux, Android) (Mac-OS sollte auch
gehen, habe ich aber bisher nicht testen können und auch noch nicht
erfahren, das es jemand probiert hat).
Gute Nachrichten für Windowsbenutzer: Ihr braucht euch noch nicht
einmal mehr Python installieren sondern bekommt mit dem Windowsspecial
eine selbständig ausführbare exe mitgeliefert.
Grunsätzlich habe ich versucht bzw. versuche ich das Programm so zu
schreiben, daß der komplette Programmcode in einer einzigen Datei ist
und nur Programmbibliothen eingebunden werden, die bei jeder
Python3-Standardinstallation vorhanden sind, was es vielleicht ab und
zu
etwas schwerer macht, wodurch aber wenig Probleme bei der Übertragung
auf andere Rechner auftreten sollten. Dem ein oder anderen mag Tk
als GUI nicht zusagen, aber da ich bisher noch nicht mit GUI
programmiert hatte, war das für mich erstmal die einfachste Möglichkeit
eine grafische Oberfläche zu bekommen.
Bei einigen Funktionen (Navja, Nak-Nak, Brainfuck, Ook,..) ist nur die
Möglichkeit des Dekodieren vorhanden, das ist aus verschiedenen Gründen
so gewollt und wird auch so bleiben.
Allgemeine
Bedienungshinweise
- Oben rechts über die kleinen Knöpfe mit den Zahlen 0 und 1
wird die rechte Spalte mit unterschiedlichen Funktionen ausgestattet.
(die restlichen Zahlen sind bislang Platzhalter)
- Wenn man das Eingabefeld leer lässt und einen Funktionsknopf
betätigt,
bekommt man im Ausgabefeld eine kurze Information zur jeweiligen
Funktion.
- Im Ausgabefeld werden die neuesten Ausgaben generell zuoberst/am
Anfang
eingefügt.
- Sowohl im Eingabefeld als auch Ausgabefeld lässt sich via
Cursortasten(Pfeiltasten) und Mausrad navigieren und die normalen
Tastaturkürzel <Strg>+<C>, <Strg>+<V>,
<Strg>+<A>, etc. verwenden.
- Über den Konfig-Knopf kann die im Programm verwendete
Schriftart/Schriftgröße angepasst werden. Nach dem Abspeichern muß das
Programm allerdings neu gestartet werden, damit die Änderung aktiv wird.
- Mit einem Klick auf das Logo im Programm öffnet sich ein Fenster
mit dem Link zur Hompage des Mysteryhelfer und einem Link zu meinem
Profil auf geocaching.com, falls mich mal ein Geocacher kontaktieren
will.
TrackMeIfYouCanWare:
Wem das Programm gefällt und Nutzer von geocaching.com
ist, wird gebeten beim Programm-TB einen Logeintrag zu hinterlassen
(ihr findet den TB-Code schon alleine).
Ansonsten ist das Programm Freeware und es fallen keinerlei Kosten an,
Kopieren und Weitergeben ist gewünscht und erlaubt, allerdings eine
Weitergabe gegen Entgeld
wird ausdrücklich untersagt!
Auch wenn ich versucht habe/ versuche das Programm mit viel Sorgfalt zu
erstellen, kann ich leider keine Haftung für eventuelle durch das
Programm auftretende Schäden übernehmen.
Systemanforderungen:
Python3 (inkl. Tk) muß installiert sein (für das Windows-Special
entfällt dies)
die erforderliche Bildschirmauflösung ist abhängig von verwendeter
Schriftart und Schriftgröße, diese können über den Menüpunkt Konfig
angepasst werden.
Download:
eine Übersicht über die letzten Änderungen gibt es hier: Versionsgeschichte
Python
Python inklusive data (ca. 19 MB): Mysteryhelfer-Python-komplett.zip
Python ohne data: (ca. 50 KB): Mysteryhelfer-Python-ohne
data.zip
Windows-Special
(beinhaltet außerdem noch eine selbständig ausführbare .exe inkl. aller
dafür notwendigen Dateien):
Windows inklusive data (ca. 28 MB): Mysteryhelfer-Windows-all_in
one.zip
Windows ohne data (ca 9 MB): Mysteryhelfer-Windows-ohne_data.zip
(die .exe wurde mit Hilfe von Auto
PY to EXE erstellt)
Data only
data (Wörterbücher, Pi-Suche, ...) (ca. 19 MB): data-Mysteryhelfer.zip
Installationshinweise:
Windows
ohne Python:
Hier
geht es selbstverständlich nur mit der Windows-Special-Version, diese
ist einfach runterzuladen und irgendwohin zu entpacken.
In dem dann entpackten Mysterhelfer-Ordner gibt es eine Datei
"Mysteryhelfer.exe" (zu erkennen an einem bunten Icon) diese doppelt
anklicken und das Programm sollte starten.
Windows
mit Python:
Wenn noch nicht vorhanden, wird zunächst einmal Python 3 benötigt
(mind. 3.6 soweit ich weiß)
https://www.python.org/downloads
Bitte nicht Python aus dem Microsoft-App-Store!!! (Kann sein,
dass sich da inzwischen was geändert hat, aber da gab es Probleme mit
jeder Funktion, die auf Dateien im data-Ordner zugreift.)
Nachdem python installiert ist am besten eines der Archive "inklusive
data"runterladen und
irgendwo hin entpacken. Im dann entpackten Ordner die Datei
"Mysteryhelfer.pyw" suchen, doppelt anklicken und das Programm sollte
starten.
(alternativ wäre auch ein Start über Kommandozeile denkbar, dafür in
das entpackte Verzeichnis wechseln und "python Mysterhelfer.pyw"
eintippen)
Linux:
Python 3 sollte hier im allgemeinen bereits installiert sein.
Meist muss man aber wahrscheinlich noch dafür sorgen, das tkinter oder
tk nachinstalliert wird, bei Ubuntu z.B. über den Befehl "sudo apt-get
install python3-tk"
Bei Manjaro-Linux wiederum sucht man über den Paketmanager das Paket
"tk" und installiert dieses.
Nun lädt man z.B. oben das Archiv "Mysteryhelfer-Python-komplett.zip"
oben herrunter und entpackt dieses irgendwo hin.
Start über Konsole (auch hilfreich wenn es über den Desktop
nicht
klappen will):
1. in das entpackte Verzeichnis wechseln
2. dort nun "python3 Mysterhelfer.pyw" aufrufen und wenn alles
passt (z.B. tkinter vorhanden ist) geht das Programmfenster auf
Start über Desktop (hier mal exemplarisch für Ubuntu)
1. in das entpackte Verzeichnis gehen und rechter Mausklick auf die
Mysterhelfer.pyw-Datei
2. den Untermenüpunkt Eigenschaften aufrufen
3. "Als Programm ausführbar" aktivieren und das "Eigenschaftenfenster"
wieder schließen
4. zum Starten geht man nun mit der rechten Maustaste auf die
Mysteryhelfer.pyw-Datei und wählt den Punkt "Als Anwendung ausführen"
mit der linken Maustaste aus und das Programm sollte starten.
Android:
Also so richtig anwenderfreudlich ist es zwar nicht und auf einem
Telefon ist es nicht wirklich nutzbar, da um alle Schaltflächen des
Programms zu sehen zu können die Schriftart extrem klein eingestellt
werden muß und man dann nicht mehr mit arbeiten,
aber auf einem Tablet
funktioniert es ganz brauchbar..
Hier habe ich es mit Hilfe der APP Pydroid 3 geschafft, die es z.B. im
Google-Playstore gibt.
Hier brauchen wir nun wieder z.B. das
"Mysteryhelfer-Python-komplett.zip" von oben, laden dieses runter und
entpacken es irgendwo auf dem Handy und merken uns wo das ist.
Nun Pydroid 3 starten über das Ordnersymbol am oberen Rand "Open"
auswählen und die "Mysteryhelfer.pyw" suchen und aufrufen.
Mit Hilfe des gelben
Play-Button wird das Programm nun gestartet und die erst Tätigkei
dürfte nun sein über den Konfig-Knopf eine kleiner Schriftart
auszuwählen, zu speichern und das Programm noch einmal neu zu starten.
Eine Schriftgröße von 5-6 hatte auf meinem Tablet gepasst.
Impressum