Wie wär's mit 'nem Compler?
Das sollte Dich "ein paar Stunden" beschäftigen:
Ein Programm, das herausfindet, wie viele Möglichkeiten es gibt, ein TicTacToe-Gitter mit 5 X und 4 O zu füllen.
Dabei werden Rotationen und Reflektionen nicht mitgezählt.
Also das:
ist das selbe wieund wird deshalb nur einmal gezählt.
Das lässt sich auch auf mehrere Dimensionszahlen ausbauen. Dann wird halt immer mit einer möglichst gleichen Anzahl an X und O gefüllt. Also bei 4x4 wären es 8 X und 8 O, bei 5x5 wären es 13 X und 12 O, und so weiter.
Wenn Dein Programm innerhalb eines Tages ein 5x5 Feld testen kann, dann ist es gut.
youtube.com/watch?v=yk8nCzniSeQ
Wer nicht gespoilert werden will, sollte nicht runter zu den Kommentaren scrollen und das Video nur bis 1:40 schauen.
Hast Du einen Microcontroller herumliegen?
Programmiere Dir einen KeySender beispielsweise für Minecraft.
Man kann Tastenschemen speichern und laden. Drückt man auf eine Taste, sendet der Microcontroller die Nummer der Taste zum Computer, Dein Programm reagiert darauf und sendet die Tasten per SendKeys.
Ein Programm, das mit hilfe von einer Union-Struktur alle möglichen Blödsinne aufführt:
Du kannst jetzt diesem Union an das Feld OriginalTextBox eine normale(!) System.Windows.Forms.TextBox zuweisen. Und dann nimmst Du das Feld InheritedTextBox und rufst Member auf, die eigentlich nur in MyTextBox deklariert sind. Das dürfte nämlich garnicht gehen, weil das Objekt, auf das die ersten 4 Bytes in der Struktur zeigen, eine normale TextBox ist. Der Compiler behandelt es aber trotzem als MyTextBox.
Das sollte Dich "ein paar Stunden" beschäftigen:
Ein Programm, das herausfindet, wie viele Möglichkeiten es gibt, ein TicTacToe-Gitter mit 5 X und 4 O zu füllen.
Dabei werden Rotationen und Reflektionen nicht mitgezählt.
Also das:
ist das selbe wieund wird deshalb nur einmal gezählt.
Das lässt sich auch auf mehrere Dimensionszahlen ausbauen. Dann wird halt immer mit einer möglichst gleichen Anzahl an X und O gefüllt. Also bei 4x4 wären es 8 X und 8 O, bei 5x5 wären es 13 X und 12 O, und so weiter.
Wenn Dein Programm innerhalb eines Tages ein 5x5 Feld testen kann, dann ist es gut.
youtube.com/watch?v=yk8nCzniSeQ
Wer nicht gespoilert werden will, sollte nicht runter zu den Kommentaren scrollen und das Video nur bis 1:40 schauen.
Hast Du einen Microcontroller herumliegen?
Programmiere Dir einen KeySender beispielsweise für Minecraft.
Man kann Tastenschemen speichern und laden. Drückt man auf eine Taste, sendet der Microcontroller die Nummer der Taste zum Computer, Dein Programm reagiert darauf und sendet die Tasten per SendKeys.
Ein Programm, das mit hilfe von einer Union-Struktur alle möglichen Blödsinne aufführt:
Du kannst jetzt diesem Union an das Feld OriginalTextBox eine normale(!) System.Windows.Forms.TextBox zuweisen. Und dann nimmst Du das Feld InheritedTextBox und rufst Member auf, die eigentlich nur in MyTextBox deklariert sind. Das dürfte nämlich garnicht gehen, weil das Objekt, auf das die ersten 4 Bytes in der Struktur zeigen, eine normale TextBox ist. Der Compiler behandelt es aber trotzem als MyTextBox.
"Luckily luh... luckily it wasn't poi-"
-- Brady in Wonderland, 23. Februar 2015, 1:56
Desktop Pinner | ApplicationSettings | OnUtils
-- Brady in Wonderland, 23. Februar 2015, 1:56
Desktop Pinner | ApplicationSettings | OnUtils