Właśnie zaprosiłeś do swojego domu na wydział sztuk wyzwolonych i mówisz mu / jej
„Wiesz, jestem świetnym programistą i mogę robić x i yiz…”
Szybko się nudzi i pyta:
„Jeśli naprawdę jesteś świetnym programistą, czy możesz stworzyć program, który pozwala mi rysować, wystarczy narysować linie na ekranie za pomocą myszy i w dowolny sposób wybierać różne kolory”.
Twój kod może importować standardowe biblioteki. Twój kod może wymagać wybrania kolorów za pomocą klawiatury.
To jest golf golfowy ; najkrótszy kod wygrywa.
Punktory
Linie rysuje się, przesuwając myszą, jednocześnie naciskając lewy przycisk.
Algorytm liniowy Bresenhama nie jest konieczny, wystarczy dowolny wbudowany algorytm
Jeśli użytkownik może w jakikolwiek sposób zmienić grubość linii, otrzymasz premię * 0,8, ale nie jest to obowiązkowe.
Myślę, że lepiej byłoby sami zaimplementować rysowanie linii, ale jeśli chcesz, możesz zaimportować bibliotekę, po prostu powiedz to w opisie kodu.
Minimum to 5 różnych kolorów (czerwony, zielony, niebieski, biały, czarny). Jeśli zmienisz je losowo, otrzymasz karę w wysokości * 1,2. Możesz je zmienić w dowolny sposób (oba przyciski i naciśnięcia klawiszy są w porządku).
Narysowanie ich naciśnięciem myszy pomiędzy punktami lub wolną ręką byłoby najlepsze (tj. Jak w malowaniu) i daje premię w wysokości * 0,7, ale każda inna metoda jest w porządku: (przykład) kliknij dwa punkty i narysuj linię między tymi punktami ?
Kanwa rysunku musi mieć wymiary 600 x 400
Zmiana koloru powinna zmienić tylko kolor linii, które zostaną narysowane w przyszłości.
Wdrożenie polecenia „Wyczyść wszystko” nie jest obowiązkowe, ale jeśli je wdrożysz, otrzymasz premię * 0,9 .