ठीक है, मैं एक साधारण जावा स्विंग शतरंज खेल बनाने की प्रक्रिया में हूँ। यह प्रश्न ओओपी डिज़ाइन के बाद जावा स्विंग के बारे में अधिक है।ओओपी desing, जावा स्विंग, शतरंज खेल, उदाहरण
मैं निम्नलिखित है:
- मैं एक पैनल वर्ग कि JPanel लागू करता है। प्यादा, राजा, बिशप आदि है कि मेरे टुकड़े वर्ग
से विस्तार अपने मुख्य में:
- मैं पैनल की एक सरणी का उपयोग कर रहा है उस पर कोई टुकड़े के साथ बोर्ड स्थानों के लिए, मेरे बोर्ड
- तो सरणी स्टोर करेगा, पैनल वस्तुओं के लेआउट स्टोर करने के लिए।
- और यह स्टोर करेगा, इस तरह के प्यादा, रानी, बिशप आदि (टुकड़े के साथ बोर्ड स्थानों)
तो, ऊपरी बाएं वर्ग (0,0) myArray के लिए नक्शे के रूप में उपवर्गों [0] [0]
if(panels[x][y] instanceof Piece){
((Piece)panels[x][y]).makeMove();
}
क्या मैं पूछ रहा हूँ इस भयानक डिजाइन है:
मेरे समस्या यह है कि, अगर जगह खाली है या उस में शतरंज के मोहरे है मैं उपयोग करने के लिए जाँच करने के लिए है? मुझे पता है कि मुझे कोशिश करनी चाहिए और उदाहरण से दूर रहना चाहिए। बेहतर दृष्टिकोण क्या होगा?
धन्यवाद।
आप कहने के लिए 'शून्य' भर सकते हैं कि वहां कोई टुकड़ा नहीं है, या आप नई कक्षा 'खाली' बना सकते हैं और पैनल से प्राप्त कर सकते हैं और फिर हां, उदाहरण के आसपास अच्छा तरीका है। – kajacx
@kajacx इसे एक उत्तर दें। ये बिलकुल सही है। – DiogoSantana
@kajacx त्वरित उत्तर के लिए धन्यवाद। पैनल ऑब्जेक्ट कार्यक्षमता प्रदान करते हैं, वे खाली बोर्ड स्थान बनाते हैं। तो, मुझे यकीन नहीं है कि शून्य काम करेगा या नहीं। मेरा पैनल क्लास मेरी खाली कक्षा है ना? यह सिर्फ बोर्ड पर खाली जगह बनाता है। – user1543871