तो मैं अपने आप को गेम प्रोग्रामिंग सिखाने के लिए जावा में पॅकमैन गेम बना रहा हूं।जावा में पॅकमैन भूलभुलैया
मेरे पास पैकमैन स्प्राइट के साथ मूल गेम विंडो है और भूत sprites खींचा है, pacman तीर कुंजियों के साथ चलता है, खिड़की की दीवारों से परे नहीं चलता है, आदि अब मैं भूलभुलैया बनाने की कोशिश कर रहा हूँ , इस तस्वीर में के रूप में:
मुझे इस के लिए सीधी/पूर्ण समाधान देने के बिना, कोई यह कैसे बनाया जा सकता है के रूप में मेरा मार्गदर्शन कर सकते हैं? मैं केवल सीमाओं और पाइपों ('टी' अंक) के बारे में बात कर रहा हूं, जिनके बारे में आप नहीं जा सकते हैं और आपको चारों ओर जाना है। डॉट्स जो पॅकमैन अभी तक खाता है।
1) सबसे कुशल एल्गोरिथ्म/इस भूलभुलैया बनाने के लिए विधि क्या है:
यहाँ मेरी सवाल कर रहे हैं? जब भी पेंट() विधि को बुलाया जाता है या इसे केवल खेल की शुरुआत में खींचने का कोई तरीका होता है और फिर कभी नहीं होता है?
2) यह वास्तव में स्क्रीन पर कैसे खींचा जाएगा? मुझे लगता है कि fillRect()
का उपयोग किया जाएगा?
3) टकराव का पता लगाने पर कोई संकेत (इसलिए पॅकमैन/भूत दीवारों के माध्यम से नहीं जा सकते हैं) सहायक होंगे।
4) पाइप के बीच खाली जगह की गणना कैसे की जाएगी इस पर कोई संकेत है कि उनके बीच बिंदु भरे जा सकते हैं, यह भी बहुत उपयोगी होगा।
धन्यवाद
यह सरणी मानचित्र का प्रतिनिधित्व कैसे करेगी? एक पिक्सेल में पिक्सेल प्रतिनिधित्व के रूप में? –
संपादित। ऊपर देखो। –
धन्यवाद। तो अगर मैं पॅकमैन को 100 x, 50 y स्थिति में ले जाना चाहता था, तो मैं यह दिखाने के लिए मानचित्र में कैसे सेट करूं कि उस स्थिति पर कब्जा कर लिया गया है? उसके लिए कोई कोड? –