Sie haben gerade einen Major der Freien Künste zu sich nach Hause eingeladen und Sie sagen es ihm / ihr
"Weißt du, ich bin ein großartiger Programmierer und ich kann x und y und z ..."
S / er langweilt sich schnell und fragt Sie:
"Wenn Sie wirklich ein großartiger Programmierer sind, können Sie ein Programm erstellen, mit dem ich zeichnen kann. Ich muss nur mit der Maus Linien auf dem Bildschirm zeichnen und auf beliebige Weise verschiedene Farben auswählen."
Ihr Code kann Standardbibliotheken importieren. Für Ihren Code müssen die Farben möglicherweise über die Tastatur ausgewählt werden.
Das ist Code-Golf ; kürzester Code gewinnt.
Spiegelstriche
Die Linien werden durch Bewegen der Maus bei gedrückter linker Taste gezeichnet.
Bresenhams Linienalgorithmus ist nicht erforderlich, ein eingebauter Algorithmus erledigt den Trick
Wenn der Benutzer die Strichstärke auf irgendeine Weise ändern kann, erhalten Sie einen * 0,8- Bonus, der jedoch nicht obligatorisch ist.
Ich denke, es sollte schöner sein, die Strichzeichnung selbst zu implementieren, aber wenn Sie möchten, können Sie eine Bibliothek dafür importieren, indem Sie sie einfach in der Codebeschreibung angeben.
Das Minimum sind 5 verschiedene Farben (rot, grün, blau, weiß, schwarz). Wenn Sie sie nach dem Zufallsprinzip ändern, erhalten Sie eine Strafe von * 1,2. Sie können sie beliebig ändern (beide Tasten und Tastendrücke sind OK).
Das Zeichnen mit der Maus zwischen Punkten oder Freihand wäre am besten (wie beim Malen) und ergibt einen Bonus von * 0,7, aber jede andere Methode ist in Ordnung: (Beispiel) Klicken Sie auf zwei Punkte und zeichnen Sie eine Linie zwischen diesen Punkten ?
Die Zeichenfläche muss 600x400 sein
Das Ändern der Farbe sollte nur die Farbe der Linien ändern, die in Zukunft gezeichnet werden.
Die Implementierung eines "Clear All" -Befehls ist nicht obligatorisch, aber wenn Sie dies implementieren, erhalten Sie einen Bonus von * 0,9 .