आपने अभी-अभी अपने घर में एक उदार कला को आमंत्रित किया है और आप उसे बता रहे हैं
"आप जानते हैं, मैं एक शानदार प्रोग्रामर हूं और मैं x और y और z कर सकता हूं ..."
एस / वह जल्दी ऊब जाता है और आपसे पूछता है:
"यदि आप वास्तव में एक महान प्रोग्रामर हैं, तो क्या आप मुझे आकर्षित करने के लिए एक कार्यक्रम बना सकते हैं, मुझे बस माउस का उपयोग करके और किसी भी तरीके से अलग-अलग रंगों का चयन करके स्क्रीन पर लाइनें खींचने की आवश्यकता है"।
आपका कोड मानक लाइब्रेरी आयात कर सकता है। आपके कोड को कीबोर्ड के माध्यम से रंगों का चयन करने की आवश्यकता हो सकती है।
यह कोड-गोल्फ है ; सबसे छोटा कोड जीतता है।
सर्वाधिक महत्वपूर्ण बिंदु
बाईं बटन दबाते समय माउस को इधर-उधर घुमाकर रेखाएं खींची जाती हैं।
Bresenham की रेखा एल्गोरिथ्म आवश्यक नहीं है कोई अंतर्निहित एल्गोरिथ्म चाल करेगा
यदि उपयोगकर्ता किसी भी तरह से लाइन मोटाई बदल सकता है तो आपको * 0.8 बोनस मिलेगा लेकिन यह अनिवार्य नहीं है।
मुझे लगता है कि लाइन-ड्राइंग को लागू करने के लिए यह अच्छा होना चाहिए, लेकिन यदि आप चाहते हैं कि आप इसके लिए एक पुस्तकालय आयात कर सकते हैं तो इसे कोड विवरण में कहें।
न्यूनतम 5 अलग-अलग रंग (लाल, हरा, नीला, सफेद, काला) है। यदि आप उन्हें बेतरतीब ढंग से बदलते हैं तो आपको * 1.2 का जुर्माना मिलता है। आप उन्हें किसी भी तरह से बदल सकते हैं जो आप चाहते हैं (दोनों बटन और कुंजी प्रेस ठीक हैं)।
अंक या फ़्रीहैंड के बीच माउस दबाने पर उन्हें आकर्षित करना सबसे अच्छा होगा (जैसा कि आप पेंट में करते हैं) और आपको * 0.7 का बोनस देता है, लेकिन कोई अन्य विधि ठीक है: (उदाहरण) दो बिंदुओं पर क्लिक करें और उन बिंदुओं के बीच एक रेखा खींचें ?
ड्राइंग कैनवास 600x400 होना चाहिए
रंग बदलने से केवल भविष्य में खींची जाने वाली लाइनों का रंग बदलना चाहिए।
"क्लियर ऑल" कमांड को लागू करना अनिवार्य नहीं है लेकिन यदि आप इसे लागू करते हैं तो आपको * 0.9 बोनस मिलता है ।