खेल :: लाइनफाइट

अब डाउनलोड करो

खेल :: लाइनफाइट रैंकिंग और सारांश

विज्ञापन

  • Rating:
  • लाइसेंस:
  • Perl Artistic License
  • कीमत:
  • FREE
  • प्रकाशक का नाम:
  • Ville Jungman
  • प्रकाशक वेब साइट:
  • http://search.cpan.org/~viljun/Games-Lineofsight-1.0/Lineofsight.pm

खेल :: लाइनफाइट टैग


खेल :: लाइनफाइट विवरण

गेम्स :: लाइनफसाइट एक पर्ल मॉड्यूल है। गेम्स :: लाइनफसाइट एक पर्ल मॉड्यूल है। मैनी गेम्स (अल्टिमा, नेथैक) दो-आयामी मानचित्रों का उपयोग करते हैं जिसमें एक ग्रिड में एक ही आकार के वर्ग होते हैं। लाइन-ऑफ-दृष्टि का मतलब है कि कुछ वर्ग उन वस्तुओं का प्रतिनिधित्व कर सकते हैं जो खिलाड़ी के दृष्टिकोण को उनके पीछे वर्गों को देखने से रोक सकते हैं। इस मॉड्यूल के साथ आप उस व्यवहार को अपने गेम में जोड़ सकते हैं। Synopsis उपयोग खेलों का उपयोग करें :: लाइनफसाइट क्यूडब्ल्यू (लाइनफसाइट); # नक्शा एक द्वि-आयामी सरणी होना चाहिए। सरणी के प्रत्येक सदस्य (या "सेल") मानचित्र में एक # वर्ग का प्रतिनिधित्व करता है। इस उदाहरण में प्रत्येक सेल में केवल एक वर्ण होता है लेकिन आप स्ट्रिंग्स # को कोशिकाओं को भी डाल सकते हैं - ग्राफिकल गेम के साथ व्यावहारिक। मेरा @ मानचित्र = (, # यह नक्शा है , #। और: जमीन का प्रतिनिधित्व करता है , # एक्स दृष्टि के लिए बाधा है , , ,); मेरी ($ चौड़ाई) = स्केलर (@ {@ मानचित्र }); # मानचित्र की चौड़ाई मेरी ($ ऊंचाई) = स्केलर (@ मैप); # मानचित्र की ऊंचाई मेरी ($ BARRIER_STR) = "x"; # स्ट्रिंग जो बाधा का प्रतिनिधित्व करती है मेरे ($ hidden_str) = "*"; # स्ट्रिंग जो एक बाधा के पीछे एक सेल का प्रतिनिधित्व करती है मेरे ($ man_str) = "@"; # स्ट्रिंग जो दर्शक का प्रतिनिधित्व करती है मेरे ($ man_x, $ man_y) = (7,3); # व्यू पॉइंट निर्देशांक - प्लेयर यहां है # लाइन-ऑफ-साइट @ मानचित्र = LineOfSight (@ मानचित्र, $ MAN_X, $ MAN_Y, $ BARRIER_STR, $ HIDDLE_STR) के साथ मानचित्र को मनोरंजन करें; # मानचित्र तैयार करें (मेरे $ i = 0; $ I <$ ऊंचाई; $ I ++) {के लिए (मेरे $ j = 0; $ j <$ चौड़ाई; $ j ++) {$ $ man_x == $ j $ man_y = = $ मैं? $ MAN_STR: $ MAP ; } प्रिंट "एन"; } या # पंक्तिफसाइट () प्रत्येक बार कहा जाता है कि get_barriers () और analyze_map () कहते हैं। यदि दर्शक # मानचित्र के चारों ओर घूमता है, तो बाधाओं में एक बार पढ़ने के लिए बहुत तेज़ होता है और इसे ड्राइंग करने से पहले हर बार # analyze_map () कॉल करते हैं। गेम :: लाइनोफसाइट क्यूडब्ल्यू (get_barriers analyze_map) का उपयोग करें; # नक्शा एक द्वि-आयामी सरणी होना चाहिए। सरणी के प्रत्येक सदस्य (या "सेल") मानचित्र में एक # वर्ग का प्रतिनिधित्व करता है। इस उदाहरण में प्रत्येक सेल में केवल एक वर्ण होता है लेकिन आप स्ट्रिंग्स # को कोशिकाओं को भी डाल सकते हैं - ग्राफिकल गेम के साथ व्यावहारिक। मेरा @ मानचित्र = (, # यह नक्शा है , #। और: जमीन का प्रतिनिधित्व करता है , # एक्स दृष्टि के लिए बाधा है , , ,); मेरी ($ चौड़ाई) = स्केलर (@ {@ मानचित्र }); # मानचित्र की चौड़ाई मेरी ($ ऊंचाई) = स्केलर (@ मैप); # मानचित्र की ऊंचाई मेरी ($ BARRIER_STR) = "x"; # स्ट्रिंग जो बाधा का प्रतिनिधित्व करती है मेरे ($ hidden_str) = "*"; # स्ट्रिंग जो एक बाधा के पीछे एक सेल का प्रतिनिधित्व करती है मेरे ($ man_str) = "@"; # स्ट्रिंग जो दर्शक का प्रतिनिधित्व करती है मेरे ($ man_x, $ man_y) = (7,3); # व्यू पॉइंट निर्देशांक - प्लेयर यहां # get_barriers () मानचित्र में बाधाओं के बारे में जानकारी के साथ एक हैश देता है। इस उदाहरण में हम # एक बाधा के रूप में "एक्स"-चार्टर घोषित करते हैं। साथ ही आप इसे ग्राफिकल # गेम में एक स्ट्रिंग के रूप में घोषित कर सकते हैं; उदाहरण के लिए "barrier.jpg"। मेरा rrier = get_barriers ($ चौड़ाई, $ ऊंचाई, @ मानचित्र, $ barier_str); # analyze_map () मूल मानचित्र युक्त एक सरणी देता है दृश्य बिंदु से देखा। बाधाओं के पीछे कोशिकाएं # दिए गए तारों के साथ प्रतिस्थापित की जाती हैं। बाधाओं को सबराउटिन # कॉलिंग पहले get_barriers () - सबराउटिन को बताया जाना चाहिए क्योंकि हमने पहले ही किया था। मेरा @ map2 = analyze_map ($ चौड़ाई, $ ऊंचाई, @ मानचित्र, rrier, $ man_x, $ man_y, $ hidden_str); # लाइनफाइट प्रिंट "नॉरिजिनल मानचित्र: एन" के साथ मानचित्र। ड्रा ($ चौड़ाई, $ ऊंचाई, $ man_x, $ man_y, @ map2, $ man_str); # दर्शक को दो वर्गों को सही $ man_x + = 2 ले जाएं; # मानचित्र को रीफ्रेश करें my @ map2 = analyze_map ($ चौड़ाई, $ ऊंचाई, @ मानचित्र, rrier, $ man_x, $ man_y, $ HIDDLE_STR); # नक्शा फिर से प्रिंट करें "NViewer स्थानांतरित हो गया है: एन"; ड्रा ($ चौड़ाई, $ ऊंचाई, $ man_x, $ man_y, @ map2, $ man_str); उप ड्रॉ {मेरी ($ चौड़ाई, $ ऊंचाई, $ man_x, $ man_y, $ मानचित्र, $ man_str) = @ _; के लिए (मेरे $ i = 0; $ I <$ ऊंचाई; $ I ++) {for (मेरे $ j = 0; $ j <$ चौड़ाई; $ J ++) {PRATT $ MAN_X == $ J $ MAN_Y == $ I? $ man_str: $$ मानचित्र ; } प्रिंट "एन"; }} आवश्यकताएं: · पर्ल आवश्यकताएं: · पर्ल


खेल :: लाइनफाइट संबंधित सॉफ्टवेयर