कक्षापरत(आर्केड. स्प्राइटलिस्ट):
डीईएफ़__इस में__(स्वयं, स्क्रॉल_स्पीड):
सुपर().__init__()
सेल्फ.स्क्रॉल_स्पीड = स्क्रॉल_स्पीड

कक्षामेरा खेल(आर्केड. खिड़की):
डीईएफ़__इस में__(स्वयं, चौड़ाई, ऊंचाई):
सुपर().__init__(चौड़ाई, ऊंचाई)
आर्केड.सेट_बैकग्राउंड_रंग (आर्केड.रंग. सफ़ेद)
स्व.खिलाड़ी= कोई नहीं
स्व.प्लेटफार्म = कोई नहीं
स्व.परतें = []

डीईएफ़स्थापित करना(खुद):
स्व.खिलाड़ी = खिलाड़ी()
self.platforms = आर्केड. स्प्राइटलिस्ट()
ग्रे = आर्केड.रंग. स्लेटी
लाल = आर्केड.रंग. लाल
भूरा = आर्केड.रंग. भूरा
पीला = आर्केड.रंग. पीला

w = स्क्रीन_चौड़ाई // 2
एच = स्क्रीन_ऊंचाई // 2

self.platforms.append (प्लेटफ़ॉर्म (डब्ल्यू, एच - 100, 200, 20, पीला))
self.platforms.append (प्लेटफ़ॉर्म (डब्ल्यू, एच +)। 100, 200, 20, पीला))

परतें_डेटा = [
(परत(0.2), प्लेटफार्म (डब्ल्यू, एच, 800, 600, स्लेटी)),
(परत(0.5), प्लेटफार्म (डब्ल्यू, एच - 200, 400, 20, लाल)),
(परत(0.5), प्लेटफार्म (डब्ल्यू, एच + 200, 400, 20, लाल)),
(परत(1.0), प्लेटफार्म (डब्ल्यू, एच - 300, 200, 20, भूरा)),
(परत(1.0), प्लेटफार्म (डब्ल्यू, एच + 300, 200, 20, भूरा))
]

के लिए परत, मंच में परतें_डेटा:
परत.जोड़ें (मंच)
स्व.परतें.जोड़ें (परत)

instagram viewer
कक्षामेरा खेल(आर्केड. खिड़की):
# ...

डीईएफ़स्थापित करना(खुद):

# ...

परतें_डेटा = [
(परत(1.2), प्लेटफार्म (डब्ल्यू, एच, 800, 600, स्लेटी)),
(परत(2.5), प्लेटफार्म (डब्ल्यू, एच - 200, 400, 20, लाल)),
(परत(3.0), प्लेटफार्म (डब्ल्यू, एच + 200, 400, 20, लाल)),
(परत(4.0), प्लेटफार्म (डब्ल्यू, एच - 300, 200, 20, भूरा)),
(परत(5.0), प्लेटफार्म (डब्ल्यू, एच + 300, 200, 20, भूरा))
]

# ...

कक्षाबूँद(आर्केड. स्प्राइट):
डीईएफ़__इस में__(स्वयं, एक्स, वाई):
सुपर().__init__()

सेल्फ.टेक्सचर = आर्केड.मेक_सॉफ्ट_स्क्वायर_टेक्सचर(
3, नीला, बाहरी_अल्फ़ा=100)

स्व.केन्द्र_x = x
स्व.केन्द्र_y = y

कक्षापृष्ठभूमि परत(आर्केड. स्प्राइटलिस्ट):
डीईएफ़__इस में__(स्वयं, स्क्रॉल_स्पीड):
सुपर().__init__()
सेल्फ.स्क्रॉल_स्पीड = स्क्रॉल_स्पीड
स्व.रेनड्रॉप्स = आर्केड। स्प्राइटलिस्ट()

डीईएफ़अद्यतन(खुद):
के लिए बूँद में स्वयं.बारिश की बूंदें:
रेनड्रॉप.सेंटर_वाई - = सेल्फ.स्क्रॉल_स्पीड * 5

अगर raindrop.center_y < -10:
रेनड्रॉप.remove_from_sprite_lists()

डीईएफ़खींचना(खुद):
सुपर().ड्रा()
self.raindrops.draw()

कक्षामेरा खेल(आर्केड. खिड़की):
डीईएफ़__इस में__(स्वयं, चौड़ाई, ऊंचाई):
सुपर().__init__(चौड़ाई, ऊंचाई)
आर्केड.सेट_बैकग्राउंड_रंग (आर्केड.रंग. सफ़ेद)
self.background_layer = बैकग्राउंडलेयर(0.2)
# ...

डीईएफ़स्थापित करना(खुद):
# ...
self.background_layer.raindrops.append(
वर्षाबूंद (स्क्रीन_चौड़ाई // 2, स्क्रीन_ऊंचाई + 10))

डीईएफ़अद्यतन(स्वयं, डेल्टा_समय):
स्व.खिलाड़ी.अद्यतन()
self.background_layer.update()

डीईएफ़on_draw(खुद):
आर्केड.स्टार्ट_रेंडर()
self.background_layer.draw()
self.platforms.draw()
self.player.draw()

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