Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

[समीक्षा] अंतरिक्ष आक्रमणकारियों को वैनिला जावास्क्रिप्ट में कोडित किया गया (एंड्रिया मेल द्वारा)

एंड्रिया मेल द्वारा अंतरिक्ष आक्रमणकारियों 1978 से प्रसिद्ध 2D गेम का शुद्ध वैनिला जावास्क्रिप्ट संस्करण है।

[समीक्षा] अंतरिक्ष आक्रमणकारियों को वैनिला जावास्क्रिप्ट में कोडित किया गया (एंड्रिया मेल द्वारा)

खेल में निम्नलिखित विशेषताएं हैं:

  • टकराव का पता लगाना
  • स्पेसबार से शूटिंग
  • कीबोर्ड तीरों के साथ बाएँ और दाएँ (x-अक्ष) गति
  • शांति मोड (रॉकेट के बजाय गुलाब के साथ दुश्मनों को गोली मारो 😂)
  • टाइमर
  • स्कोर गणना
  • उच्च स्कोर बोर्ड
  • अपना स्कोर सबमिट करें

हालांकि यह गेम शत्रु AI ​​के संदर्भ में अधिक प्रतिरोध प्रदान नहीं करता है और इसमें ध्वनि प्रभाव का अभाव है (जो इसे तुरंत अधिक व्यसनी बना देगा), यह उन सभी के लिए सीखने और प्रेरणा का एक बड़ा स्रोत है जो शुद्ध वेनिला जावास्क्रिप्ट के साथ गेम बनाना चाहते हैं।

अंतरिक्ष आक्रमणकारियों खेलें

स्रोत कोड देखें।


  1. जांचें कि जावास्क्रिप्ट में एक स्ट्रिंग में सफेद जगह है या नहीं?

    एक स्ट्रिंग में व्हाइटस्पेस की जांच करने के लिए, indexOf () की अवधारणा का उपयोग करें। निम्नलिखित कोड है - उदाहरण function stringHasTheWhiteSpaceOrNot(value){    return value.indexOf(' ') >= 0; } var whiteSpace=stringHasTheWhiteSpaceOrNot("MyNameis John");    

  1. वेनिला जावास्क्रिप्ट का उपयोग करके हीप सॉर्ट को लागू करना

    हीप सॉर्ट मूल रूप से एक तुलना-आधारित सॉर्टिंग एल्गोरिथम है। इसे एक बेहतर चयन प्रकार के रूप में माना जा सकता है - उस एल्गोरिथम की तरह, यह अपने इनपुट को एक क्रमबद्ध और एक अवर्गीकृत क्षेत्र में विभाजित करता है, और यह लक्ष्य (सबसे बड़ा या सबसे छोटा) तत्व निकालकर और इसे क्रमबद्ध में ले जाकर अंतःक्रियात्म

  1. जावास्क्रिप्ट में अंतरिक्ष से अलग किए गए तत्वों की आवृत्ति की गणना के लिए कार्य

    मान लीजिए कि हमारे पास एक स्ट्रिंग है जिसमें कुछ अक्षर इस तरह से व्हाइटस्पेस से अलग किए गए हैं - const str = 'a b c d a v d e f g q'; हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक ऐसी स्ट्रिंग लेता है। फ़ंक्शन को ऑब्जेक्ट्स की एक आवृत्ति सरणी तैयार करनी चाहिए जिसमें अक्षर और उनकी गिनती हो। उ