क्षमा करें, यह प्रश्न थोड़ा गूढ़ है, लेकिन मैं इसे अपने सिर से नहीं निकाल सकता!
मैं आर्केड गेम DoDonPachi (साथ ही कई अन्य पुराने खेलों) में उपयोग किए जाने वाले फीका एल्गोरिदम को देख रहा हूं:
मैंने कुछ पिक्स चुनने और फीके की अवधि के लिए उन्हें ट्रैक करने के लिए एक पायथन स्क्रिप्ट लिखी। यहां परिणामों का एक प्रतिनिधि नमूना है। प्रत्येक समूह की पहली पंक्ति प्रारंभिक रंग मान है, जबकि प्रत्येक बाद की पंक्ति वर्तमान फ्रेम के रंग मूल्य और पिछले फ्रेम के रंग मूल्य के बीच का अंतर है।
Starting Value: (132, 66, 189)
Frame 1: [9, 9, 8]
Frame 2: [8, 8, 8]
Frame 3: [8, 8, 8]
Frame 4: [8, 8, 9]
Frame 5: [9, 9, 8]
Frame 6: [8, 8, 8]
Frame 7: [8, 8, 8]
Frame 8: [8, 8, 9]
Frame 9: [9, 0, 8]
Frame 10: [8, 0, 8]
Frame 11: [8, 0, 8]
Frame 12: [8, 0, 9]
Frame 13: [9, 0, 8]
Frame 14: [8, 0, 8]
Frame 15: [8, 0, 8]
Frame 16: [8, 0, 9]
Frame 17: [0, 0, 8]
Frame 18: [0, 0, 8]
Frame 19: [0, 0, 8]
Frame 20: [0, 0, 9]
Frame 21: [0, 0, 8]
Frame 22: [0, 0, 8]
Frame 23: [0, 0, 8]
Frame 24: [0, 0, 0]
Frame 25: [0, 0, 0]
Frame 26: [0, 0, 0]
Frame 27: [0, 0, 0]
Frame 28: [0, 0, 0]
Frame 29: [0, 0, 0]
Starting Value: (132, 0, 0)
Frame 1: [9, 0, 0]
Frame 2: [8, 0, 0]
Frame 3: [8, 0, 0]
Frame 4: [8, 0, 0]
Frame 5: [9, 0, 0]
Frame 6: [8, 0, 0]
Frame 7: [8, 0, 0]
Frame 8: [8, 0, 0]
Frame 9: [9, 0, 0]
Frame 10: [8, 0, 0]
Frame 11: [8, 0, 0]
Frame 12: [8, 0, 0]
Frame 13: [9, 0, 0]
Frame 14: [8, 0, 0]
Frame 15: [8, 0, 0]
Frame 16: [8, 0, 0]
Frame 17: [0, 0, 0]
Frame 18: [0, 0, 0]
Frame 19: [0, 0, 0]
Frame 20: [0, 0, 0]
Frame 21: [0, 0, 0]
Frame 22: [0, 0, 0]
Frame 23: [0, 0, 0]
Frame 24: [0, 0, 0]
Frame 25: [0, 0, 0]
Frame 26: [0, 0, 0]
Frame 27: [0, 0, 0]
Frame 28: [0, 0, 0]
Frame 29: [0, 0, 0]
Starting Value: (165, 156, 222)
Frame 1: [9, 8, 8]
Frame 2: [8, 8, 8]
Frame 3: [8, 8, 8]
Frame 4: [8, 9, 9]
Frame 5: [9, 8, 8]
Frame 6: [8, 8, 8]
Frame 7: [8, 8, 8]
Frame 8: [8, 9, 9]
Frame 9: [9, 8, 8]
Frame 10: [8, 8, 8]
Frame 11: [8, 8, 8]
Frame 12: [8, 9, 9]
Frame 13: [9, 8, 8]
Frame 14: [8, 8, 8]
Frame 15: [8, 8, 8]
Frame 16: [8, 9, 9]
Frame 17: [9, 8, 8]
Frame 18: [8, 8, 8]
Frame 19: [8, 8, 8]
Frame 20: [8, 0, 9]
Frame 21: [0, 0, 8]
Frame 22: [0, 0, 8]
Frame 23: [0, 0, 8]
Frame 24: [0, 0, 9]
Frame 25: [0, 0, 8]
Frame 26: [0, 0, 8]
Frame 27: [0, 0, 8]
Frame 28: [0, 0, 0]
Frame 29: [0, 0, 0]
Starting Value: (156, 90, 206)
Frame 1: [8, 8, 8]
Frame 2: [8, 8, 9]
Frame 3: [8, 8, 8]
Frame 4: [9, 9, 8]
Frame 5: [8, 8, 8]
Frame 6: [8, 8, 9]
Frame 7: [8, 8, 8]
Frame 8: [9, 9, 8]
Frame 9: [8, 8, 8]
Frame 10: [8, 8, 9]
Frame 11: [8, 8, 8]
Frame 12: [9, 0, 8]
Frame 13: [8, 0, 8]
Frame 14: [8, 0, 9]
Frame 15: [8, 0, 8]
Frame 16: [9, 0, 8]
Frame 17: [8, 0, 8]
Frame 18: [8, 0, 9]
Frame 19: [8, 0, 8]
Frame 20: [0, 0, 8]
Frame 21: [0, 0, 8]
Frame 22: [0, 0, 9]
Frame 23: [0, 0, 8]
Frame 24: [0, 0, 8]
Frame 25: [0, 0, 8]
Frame 26: [0, 0, 0]
Frame 27: [0, 0, 0]
Frame 28: [0, 0, 0]
Frame 29: [0, 0, 0]
जैसा कि आप देख सकते हैं, प्रत्येक फ्रेम में प्रत्येक रंग घटक से 8 या 9 घटाया जाता है। इसके अलावा, एक 9 हमेशा 8 के बाद तीन फ्रेम दिखाई देता है, भले ही शुरुआती घटाया गया मूल्य प्रत्येक रंग घटक के लिए अलग हो। यह भी ध्यान दें कि प्रत्येक रंग घटक 8 या 9 के अंतर के साथ 0 (यानी, काला) तक पहुंचता है, न कि कुछ मनमाना शेष। इसका मतलब यह है कि 8,8,8,9 का घटाया गया मूल्य चक्र कभी टूटा नहीं है! (यह एल्गोरिथ्म शायद यह सुनिश्चित करने के लिए लिखा गया था कि फीका का आखिरी फ्रेम दूसरों की तरह चिकना था।)
अब, यह पहेली मुझे। मेरी गणना के अनुसार, यदि आप प्रक्रिया को उल्टा करते हैं - अर्थात, 8,8,8,9 चक्र लें और इसे 29 फ्रेम में सभी संभावित संयोजनों को खोजने के लिए योग करें - आपको केवल 52 अद्वितीय नंबर मिलते हैं। लेकिन जैसा कि ऐसा होता है, प्रत्येक रंग घटक इस सेट का एक सदस्य है! इसका मतलब यह है कि या तो रंग विशेष रूप से इस फीके एल्गोरिथ्म (अप्रभावित) के लिए चुने गए थे, या यह कि फीका एल्गोरिदम को गेम के कलर पैलेट के आसपास डिजाइन किया गया था। लेकिन पृथ्वी पर कोई कैसे पता लगा सकता है कि यदि आप 8,8,8,9 लेते हैं, तो चक्र को उचित रूप से स्थानांतरित करें, और अपने पैलेट में प्रत्येक रंग घटक से संख्याओं को घटाते रहें, आप अंततः हर एक रंग के लिए 0 तक पहुंच जाएंगे। ! वहाँ कुछ गणितीय चाल है कि मैं याद आ रही है होना चाहिए। यह क्या है?