あなたはリベラルアーツ専攻をあなたの家に招待しただけで、彼/彼女に言っています
「ご存知のように、私は素晴らしいプログラマーであり、x、y、zを実行できます...」
S /彼はすぐに退屈し、あなたに尋ねます:
「あなたが本当に素晴らしいプログラマーなら、私に絵を描かせるプログラムを作ってもらえますか。マウスを使って、さまざまな色を選択して、画面に線を描くだけです。」
コードで標準ライブラリをインポートできます。コードでは、キーボードで色を選択する必要がある場合があります。
これはcode-golfです。最短のコードが勝ちます。
箇条書き
左ボタンを押しながらマウスを動かして線を描きます。
BresenhamのLine Algorithmは必要ありません。組み込みアルゴリズムはトリックを行います
ユーザーが何らかの方法で線の太さを変更できる場合は、* 0.8のボーナスが得られますが、必須ではありません。
自分で線描画を実装する方が良いと思いますが、必要な場合は、コードの説明でそれを言うだけでライブラリをインポートできます。
最小は5色(赤、緑、青、白、黒)です。ランダムに変更すると、ペナルティが* 1.2になります。必要に応じてそれらを変更できます(ボタンとキーを押すことはどちらもOKです)。
ポイント間またはフリーハンドでマウスを押して描くのが最善です(つまり、ペイントで行うように)* 0.7のボーナスが得られますが、他の方法は大丈夫です:(例)2つのポイントをクリックして、それらのポイント間に線を引きます?
描画キャンバスは600x400でなければなりません
色を変更すると、将来描画される線の色のみが変更されます。
「すべてクリア」コマンドの実装は必須ではありませんが、実装すると* 0.9のボーナスが得られます。