tebarius Mystery-Helfer

logo.jpg                   mhk.jpg

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


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