ब्रेनफक स्टाइल में हैप्पी न्यू ईयर ग्रीटिंग्स

मैं ब्लॉग के पाठकों को नव वर्ष की बधाई देना चाहूंगा। लेकिन सिर्फ इतना ही नहीं, बल्कि ब्रेनफक पर बधाई लिखकर।

पहला बधाई ASCII- कला के रूप में एक संदेश प्रदर्शित करता है।

छवि


क्योंकि पाठ को प्रदर्शित करने के लिए, 5 अक्षरों का एक सीमित शब्दकोश का उपयोग किया गया था, जिसमें लाइन ब्रेक भी शामिल है, फिर यह शब्दकोश कार्यक्रम की शुरुआत में बनता है, और फिर हम मेमोरी पॉइंटर को शब्दकोश के माध्यम से स्थानांतरित करते हैं और पात्रों को प्रदर्शित करते हैं। इस प्रकार कार्यक्रम के आकार को काफी कम करना संभव था। यह केवल नए साल की बधाई के रूप में कार्यक्रम के पाठ को खींचने के लिए बनी हुई है।
परिणामी कार्यक्रम का पाठ यहां देखा जा सकता है


भूख, जैसा कि वे कहते हैं, खाने के साथ आता है। पहले बधाई पर लगभग चालीस मिनट बिताने के बाद, मैंने महसूस किया कि यह मेरे लिए पर्याप्त नहीं होगा, खासकर जब से बधाई का कार्यान्वयन नोटबंदी का निकला। इसलिए, मैंने अपनी दूसरी बधाई के बारे में निर्धारित किया है। मैं एक एनिमेटेड कार्ड बनाना चाहता था। विचार को लागू करने के लिए, हम ईएससी-सीक्वेंस का उपयोग करेंगे, जो हमें टेक्स्ट स्क्रीन को लगभग एक ग्राफिक स्टेशन में बदलने की अनुमति देता है।

वीडियो कार्यक्रम का परिणाम दिखाता है।



यदि आप देखते समय YouTube के स्नोफ्लेक्स को चालू करते हैं, तो प्रदर्शन और भी शानदार हो जाएगा।

यहाँ भी शुरुआत में वर्णों का एक शब्दकोष बनाया जाता है, जहाँ से क्रिसमस ट्री की छवि निकाली जाती है। फिर स्क्रीन के केंद्र में क्रिसमस का पेड़ "खींचा" जाता है।

अगला, आइए एक इंद्रधनुषी माला के साथ व्यवहार करें। "बल्ब" की स्थिति स्थिर है, इसलिए हम उन्हें अलग-अलग रंगों में प्रदर्शित करेंगे। कुल 7 रंगों का उपयोग किया जाता है। भागने के कोड में, उनकी संख्या क्रम में है। इसलिए, प्रत्येक नए वर्ण को क्रम में निम्नलिखित रंग में प्रदर्शित किया जाएगा। सीनियर नंबर पर पहुंचने पर, हम शुरुआत से नंबर देना शुरू करते हैं। यदि हम माला के "बल्ब" का उत्पादन शुरू करते हैं, तो पिछले चक्र से 1 से रंग संख्या को स्थानांतरित करना, हमें चलने वाली रोशनी का प्रभाव मिलता है।

कार्यक्रम का पाठ पर्याप्त रूप से प्रलेखित किया गया है ताकि कार्यक्रम के विस्तृत विवरण पर ध्यान न दिया जा सके। यहां प्रोग्राम कोड देखें।

पुनश्च। उन लोगों के लिए जिनके पास ईएससी अनुक्रमों के समर्थन के साथ टर्मिनल नहीं है, मैं डॉसबॉक्स एमुलेटर को डाउनलोड करने और वहां एक पूर्ववर्ती कार्यक्रम चलाने की सलाह देता हूं। संग्रह में ब्रेनफक के लिए एक संकलक भी है।


अद्यतन । यह सोचा गया था, अगर सबसे अविश्वसनीय नए साल की बधाई के लिए ब्लॉग "असामान्य प्रोग्रामिंग" के ढांचे में एक मिनी प्रतियोगिता का आयोजन न करें? केवल एक ही शर्त है - बधाई ब्लॉग के विषय के अनुरूप होनी चाहिए। विजेता एक निर्णय के लिए डाले गए वोटों की संख्या से निर्धारित होता है। सार्वभौमिक सम्मान और सम्मान के अलावा कोई पुरस्कार नहीं हैं।

Source: https://habr.com/ru/post/In128400/


All Articles