Sudoku-Muff v0.93-Anleitung, Hinweise, Fehler, Optimierungsvorschlge (Letzteres fr Programmierer)
___________________________________________________________________________________________________

1. Sudoku-Muff ist ein reines Lsungsprogramm fr Sudokus - d.h. Sudoku-Muff generiert (derzeit?) selbst keine Sudokus. Ob ich einen Generator dazu programmiere, hngt von meiner Zeit, Lust und Laune ab...

2. Sudoku-Muff ist (derzeit?) nicht in der Lage, mehrere Lsungen von Sudokus zu finden, wenn zu wenige Angabenfelder vorhanden sind (andere Programme setzen hier einfach der Reihe nach irgendwelche Zahlen ein, bis eine Lsung mglich ist - da somit schnell die 1 Mio. bis 6 Mrd.-Grenze der mglichen 9x9-Sudokus erreicht werden kann, ist dies kaum im Sinne der eindeutigen Lsbarkeit von Sudokus). 

Das Wikipedia Samurai-Sudoku, das bei Sudoku Muff dabei ist, ist z.B. so ein Fall - beginnt man nicht in der Mitte mit der Lsung und setzt die in den Ecken gefundenen Ziffern bei den drum herum liegenden Sudokus ein, bekommt man hier schon Alternativlsungen, da die Angaben eben nicht eindeutig sind. Erweiterung des Programmcodes ist natrlich mglich...

3. Sudoku-Muff soll (durch die gute Kommentierung des Codes) als Beispiel fr strukturierte Programmierung und Lsung von Problemen dienen. Weitere Funktionen dazu zu programmieren gbe es natrlich noch genug: z.B. Hervorhebungen der Angabezahlen  im Lsungsfeld; automatisches Eintragen per Auswahlformular der zu lsenden Sudokus aus den unteren Angabefeldern; Icons direkt in Excel einbinden, die die Makros starten (so wie ich das z.B. bei Zahlmuff getan habe); Erweiterungsexperimente auf grere / kleinere Sudokus (6x6, 16x16,...) mit entsprechendem hheren / geringeren Wertebereich... All dies ndert aber nichts Grundstzliches an den Kernlsungsroutinen.

4. Sudoku-Muff ist gem. Excel-Programmiermglichkeit in VBA geschrieben. Eine einfache bertragung in Visual Basic sollte daher keine Probleme bereiten (lediglich die Eingabe-, u. Ausgaberoutinen gehren dafr ein wenig adaptiert und ein paar Formulare dafr aufgezogen). Auch einer Transpilation in andere Programmiersprachen (C, Delphi) steht bei Neuentwicklung / Anpassung der Ein-/Ausgaberoutinen nichts im Wege.

5. Sudoku-Muff liegt OFFIZIELL im BETA-Stadium vor (Versionsnummer < 1)!

6. Das Wichtigste zum Schluss: Sudoku-Muff wird ohne jegliche Gewhrleistung, dafr kostenlos jeder(frau/mann) fr alle mglichen Zwecke ZU NICHT KOMMERZIELLEN ZWECKEN berlassen. D.h., Sie drfen mit Sudoku-Muff und dem Quellcode alles machen, was Sie wollen.

7. Wer Sudoku-Muff jedoch kommerziell einsetzt, macht sich gem. den Urheberrechten strafbar und wird, sobald mir dies zu Ohren kommt, mit der ganzen Hrte des Gesetzes der Republik sterreich verfolgt. Selbiges gilt, wer den Quellcode kommerziell verwertet. Der Quellcode ist auch in einer zustzlichen Datei noch einmal vorhanden, falls jemand kein Excel hat.

Tastaturkommandos:

STRG+SHIFT+

  A	: (A)lles, d.h. Angaben- u. Lsungsfeld samt Statuszeile lschen
  B	: (B)ar = Symbolleiste neu erzeugen
  C	: (C)ommandobar entfernen, d.h. die Symbolleiste
  G	: (g)egebenes Sudoku lschen, d.h. das Angabenfeld
  H	: (h)ervorgehobene Fehlerfelder lschen (falls welche entdeckt wurden beim Lsungsversuch)
  L	: (L)sungsfeld lschen samt Statuszeile wo die Anzahl der Lsungsversuche drinnen steht
  S     : (S)udoku lsen - das aus dem Angabenfeld
Untbr.  : (Unt)er(br)ich Lsungsversuch, wenn er zu lange dauert

(c)2010 by Magmuffa Philissog (www.issog.com)