मैं स्कूल की प्रगति के लिए एक टेक्स्ट-आधारित साहसिक गेम तैयार कर रहा हूं। मेरे पास कक्षा के रूप में स्थापित प्रत्येक "स्तर" है, और उचित कक्षा के भीतर एक विधि के रूप में प्रत्येक व्याख्यात्मक क्षेत्र (नोड) है।जावा - विधियों की एक सरणी बनाना
मेरे साथ गड़बड़ करना कोड एक नोड से दूसरे में जाने के लिए कोड है। चूंकि प्रत्येक नोड चार अन्य नोड्स से जुड़ा होता है, इसलिए मुझे प्रत्येक विधि में कोड के बेहद समान ब्लॉक को दोहराना पड़ता है।
public static void zero()
{
... adjacentNodes[] = {one(), two(), three(), four()};
}
और फिर एक सामान्य विधि है कि सरणी भेजें, और यह खिलाड़ी भेजने:
मुझे क्या करना पसंद करते हैं क्या प्रत्येक नोड की शुरुआत में तरीकों की एक सरणी, इस तरह शामिल है दाएं नोड पर:
public static void move(...[] adjacentNodes, int index)
{
adjacentNodes[index];
}
मैंने अपना कोड सरलीकृत किया, लेकिन यह सामान्य विचार है। क्या यह संभव है?
मैं आपको अपने डिजाइन पर पुनर्विचार करने की सलाह दूंगा। वास्तविक जरूरतों के बिना प्रतिबिंब का उपयोग करना एक अच्छी आदत नहीं है। – khachik
'एक()', 'दो()' आदि के विधि हस्ताक्षर क्या हैं? – missingfaktor