dev@bytedoku:~$ man bytedoku

Sudoku für Leute, die in Bits denken.

Jede Zahl einmal pro Zeile, Spalte und Box, wie immer. Aber die Käfige wollen keine Summen, sondern ^ XOR, & AND und | OR. Statt einer Prüfung laufen Tests, statt Leben gibt es Pager. Drei Pager, dann ist Incident.

Bald imApp Store Bald beiGoogle Play

Kostenlos mit Werbung · werbefrei für einmalig 0,99 €
iPhone, iPad und Android

play --level 12

t=00:00

bytedoku v1 · 4x4 pager

tests

    Feld wählen, 0–3 tippen. Mit der Tastatur: Pfeile, Ziffern, Entf.

    $ cat rules.md

    Sudoku-Regeln. Plus Bitmasken.

    Wer schon mal ein Flag-Register gelesen hat, ist sofort zu Hause. Alle anderen lernen es im Tutorial.

    01

    Eintragen

    Jede Zahl kommt einmal pro Zeile, Spalte und Box vor. Am Anfang 4×4 mit den Werten 0–3, später 8×8 mit 0–7, also genau drei Bit.

    02

    Verknüpfen

    Jeder Käfig nennt eine Operation und ein Ergebnis. ^5 heißt: Alle Zahlen im Käfig, mit XOR verknüpft, ergeben 5.

    03

    Tests grün

    rows.unique(), cols.unique(), boxes.unique() und cages.eval() laufen bei jeder Eingabe. Sind alle grün, heißt es: Build passed.

    cheatsheet

    KäfigBeispielBedeutung
    ^6 ^ 3 = 5
    110 ^ 011 = 101
    XOR: Ein Bit ist im Ergebnis gesetzt, wenn es in einer ungeraden Anzahl der Zahlen gesetzt ist.
    &5 & 6 = 4
    101 & 110 = 100
    AND: Ein Bit ist gesetzt, wenn es in allen Zahlen gesetzt ist.
    |3 | 4 = 7
    011 | 100 = 111
    OR: Ein Bit ist gesetzt, wenn es in mindestens einer Zahl gesetzt ist.
    =2Fester Wert: Die Zelle hat genau diese Zahl.

    $ ls -la features/

    Mehr als ein Sudoku

    Gebaut für Entwickler: Embedded, Security, Low-Level, Informatik-Studium, CTF. Mit dem Humor, den man nach dem dritten Nachtalarm hat.

    notes --bits

    Bit-Notizen

    Neben klassischen Kandidaten notierst du einzelne Bits: 1?0 heißt 4 oder 6, ??1 heißt ungerade. Kandidaten streicht Bytedoku auf Wunsch automatisch, Bit-Notizen nie.

    display --mode

    Dezimal oder binär

    Zeig die Zahlen als 6 oder als 110, ganz wie du rechnest.

    pager.log

    Drei Pager, dann Incident

    Ein Pager geht nur los, wenn ein Test neu rot wird. Ein falscher Wert ohne Widerspruch kostet nichts. Beim dritten heißt es SEV1.

    $ git revert · $ duck

    Rückgängig und Rubber Duck

    $ git revert nimmt jeden Schritt zurück, beliebig oft. $ duck gibt einen Hinweis in Worten, ohne die Lösung zu verraten.

    postmortem.md

    Postmortem

    Nach einem Incident zeigt Bytedoku Timeline, betroffene Zellen und drei Action Items, die dir beim nächsten Versuch helfen.

    seed = level

    Unendlich viele Level

    Jedes Level entsteht aus seiner Nummer, hat genau eine Lösung und ist auf jedem Gerät identisch. Es wird stetig schwerer, von 4×4 bis 8×8.

    $ man bytedoku

    Tutorial in zwei Modi

    • --beginner: Bits von Grund auf, etwa 5 Minuten
    • --expert: Spickzettel, etwa 1 Minute
    • --skip: direkt zu Level 1
    a11y

    Barrierearm

    • Jede Zelle hat ein Label für VoiceOver und TalkBack
    • „Bewegung reduzieren“ stoppt Cursor und Scanlines
    • Fehler nie nur rot, sondern auch unterkringelt
    $ sudo apt remove ads

    Fair bezahlt

    • Alle Level, das Tutorial und alle Hinweise sind kostenlos
    • Werbung unterbricht nie ein laufendes Rätsel
    • Einmalig 0,99 € entfernen die Werbung dauerhaft, kein Abo
    • Keine gekauften Hinweise, keine gekauften Pager
    share

    Ergebnis teilen

    Nach dem Build kopierst du dein Ergebnis als Text, ohne Spoiler.

    bytedoku #63  PASS  04:12
    pager [ ][ ][ ]  revert 3

    $ cat levels.csv | column -t

    Von 4×4 bis 8×8

    Erst nur XOR, dann alle Operatoren, dann größere Felder und weniger Vorgaben.

    levels

    levelFeldOperatoren
    1–104×4, Werte 0–3nur ^
    11–254×4^ & | =
    26–506×6, Werte 0–5& und | häufiger
    51–3008×8, Werte 0–7größere Käfige, weniger Vorgaben
    ab 3008×8hart, und es hört nicht auf

    $ cat FAQ.md

    Hilfe und Kontakt

    Antworten auf häufige Fragen. Für alles andere schreib mir einfach.

    Muss ich programmieren können?

    Nein. Es hilft, wenn dir Binärzahlen nicht fremd sind, aber das Einsteiger-Tutorial erklärt Bits von Grund auf: als Lämpchen, mit kleinen Aufgaben und einem Mini-Rätsel zum Schluss.

    Was kostet Bytedoku?

    Nichts. Bytedoku ist kostenlos und zeigt Werbung, aber nie während eines Rätsels. Für einmalig 0,99 € verschwindet die Werbung dauerhaft, auf allen Geräten mit demselben Store-Konto. Level und Hinweise kann man nicht kaufen, alle spielen dasselbe Spiel.

    Wann erscheint Bytedoku?

    Bytedoku ist in Arbeit und erscheint zuerst als Beta über TestFlight und Google Play. Wer mittesten möchte, schreibt mir an info@marcel-wagner.dev.

    Ich komme nicht weiter. Was nun?

    Frag die Rubber Duck: $ duck gibt dir einen Hinweis in Worten, erst vage, dann genauer. Mit $ git revert nimmst du Schritte zurück, so oft du willst.

    Wo liegt mein Spielstand?

    Auf deinem Gerät. Bytedoku braucht kein Konto und funktioniert offline.

    Fehler gefunden oder eine Idee?

    Schreib mir an info@marcel-wagner.dev. Bei Fehlern hilft es, wenn du Gerät, Betriebssystem-Version und Level dazuschreibst.

    $ ./bytedoku --level 1

    Bereit für den ersten Build?

    Bald kostenlos für iPhone, iPad und Android. Bis dahin: Level 12 oben wartet.