Bạn vừa mời một chuyên gia nghệ thuật tự do đến nhà bạn và bạn đang nói với anh ấy / cô ấy
"Bạn biết đấy, tôi là một lập trình viên tuyệt vời và tôi có thể làm x và y và z ..."
Anh ấy nhanh chóng chán nản và hỏi bạn:
"Nếu bạn thực sự là một lập trình viên tuyệt vời, bạn có thể tạo một chương trình để cho tôi vẽ không, tôi chỉ cần vẽ các đường trên màn hình bằng cách sử dụng chuột và chọn các màu khác nhau theo bất kỳ cách nào".
Mã của bạn có thể nhập các thư viện tiêu chuẩn. Mã của bạn có thể yêu cầu màu sắc được chọn thông qua bàn phím.
Đây là môn đánh gôn ; mã ngắn nhất thắng.
Điểm đạn
Các đường được vẽ bằng cách di chuyển chuột xung quanh trong khi nhấn nút bên trái.
Thuật toán dòng của Bresenham là không cần thiết, bất kỳ thuật toán tích hợp nào cũng sẽ thực hiện được
Nếu người dùng có thể thay đổi độ dày của đường theo bất kỳ cách nào bạn nhận được phần thưởng * 0,8 nhưng điều đó không bắt buộc.
Tôi đoán nó sẽ đẹp hơn khi tự thực hiện vẽ đường thẳng, nhưng nếu bạn muốn, bạn có thể nhập một thư viện cho điều đó chỉ cần nói nó trong mô tả mã.
Tối thiểu là 5 màu khác nhau (đỏ, xanh lá cây, xanh dương, trắng, đen). Nếu bạn làm cho họ thay đổi ngẫu nhiên, bạn sẽ bị phạt * 1.2. Bạn có thể thay đổi chúng theo bất kỳ cách nào bạn muốn (cả hai nút và phím bấm đều ổn).
Vẽ chúng bằng cách ấn chuột giữa các điểm hoặc tự do sẽ là tốt nhất (nghĩa là bạn làm trong sơn) và cho bạn phần thưởng * 0,7, nhưng bất kỳ phương pháp nào khác đều ổn: (ví dụ) nhấp vào hai điểm và vẽ một đường thẳng giữa các điểm đó ?
Canvas vẽ phải là 600x400
Thay đổi màu chỉ nên thay đổi màu của các đường sẽ được vẽ trong tương lai.
Việc thực hiện lệnh "Xóa tất cả" là không bắt buộc nhưng nếu bạn thực hiện điều đó bạn sẽ nhận được * 0,9 tiền thưởng.