कृपया ध्यान दें: मैं यहाँ कोडिंग सहायता नहीं चाहता, मैं Programmers
एक कारण से हूँ । मैं अपने प्रोग्राम प्लानिंग / राइटिंग स्किल्स को बेहतर बनाना चाहता हूं (सिर्फ) जावा की मेरी समझ को नहीं ।
मैं यह जानने की कोशिश कर रहा हूं कि इस LARP खेल के लिए सूचीबद्ध कौशल के आधार पर एक पेड़ बनाने की मनमानी श्रेणी प्रणाली है । मेरे पिछले प्रयास में एक बूल था कि क्या एक कौशल भी एक श्रेणी थी। उस के आसपास कोड करने की कोशिश करना गड़बड़ था। अपने पेड़ को आकर्षित करते हुए मैंने देखा कि केवल मेरे 'पत्ते' ही कौशल थे और मैं दूसरों को श्रेणियों के रूप में लेबल करता था।
मैं इसके बाद एक पेड़ बनाने का एक तरीका है जो मॉडल और दृश्य को अलग करने का प्रयास करता है, और एक मध्यस्थ माता-पिता के साथ एक मनमानी प्रकार के बच्चे के नोड को जोड़ने की अनुमति देता है (एक अलग तरीके से संपादित / प्रस्तुत किया जा रहा है)।
एनबी सब कुछ यहां एक कौशल के रूप में खरीदा जाता है, यहां तक कि जहां यह एक संपत्ति की तरह लगता है। एंड-यूजर्स इसे खरीदने के कौशल के रूप में देखेंगे (जो वे पेपर एटम पर करते हैं) इसलिए इसे सभी पेज पर एक जैसे प्रस्तुत किया जाना चाहिए।
वृक्ष की व्याख्या: वृक्ष कठोर कोडित उच्चतम स्तरीय श्रेणियों ( हथियार, शारीरिक और मानसिक, चिकित्सा और अधिक आदि) के एक सेट के साथ 'जन्म' है । इससे उपयोगकर्ता को एक कौशल जोड़ने में सक्षम होने की आवश्यकता है। अंततः वे उदाहरण के लिए 'एक हाथ की तलवार विशेषज्ञता' कौशल ( आइटम नहीं ) जोड़ना चाहते हैं । ऐसा करने के लिए आप आदर्श रूप से Weapons
चयनित के साथ 'ऐड' पर क्लिक करेंगे और फिर One-handed
उस बच्चे पर दिखाई देने वाले कॉम्बोक्स नोड से चयन करेंगे, फिर फिर से क्लिक करें और उस चाइल्ड नोड पर एक टेक्स्ट फ़ील्ड में एक नाम दर्ज करें जो दिखाई देता है। फिर उस पत्ते के लिए एक 'स्तर' या 'स्तरीय' जोड़ने / निर्दिष्ट करने के लिए फिर से क्लिक करें; पहले प्रवीणता, फिर विशेषज्ञता (उदाहरण के लिए)।
बेशक यदि आप एक अलग कौशल खरीदना चाहते हैं तो यह पत्ती के लिए पूरी तरह से अलग मार्ग है। आपको पेड़ के नीचे उसी स्तर पर कॉम्बो बॉक्स की आवश्यकता नहीं हो सकती है जैसा आपने हथियार उदाहरण के साथ किया था, और इसके पीछे कुछ अन्य तर्क की भी आवश्यकता है। यह वही है जिसे मैं अपने सिर के चारों ओर अकेले प्रोग्रामिंग करने में परेशानी हो रही है; कक्षाओं का एक सेट कैसे बनाया जाए और किस क्रम में उन्हें एक साथ संलग्न करने के लिए निर्दिष्ट न करें, लेकिन फिर भी वे सभी फिट हैं।
कोड में इस तरह के पेड़ का वर्णन करने के लिए एक अच्छी प्रणाली क्या है? अन्य सभी JTree उदाहरण मैंने देखा है कुछ अनुमानित पैटर्न है, और मेरा नहीं है । मैं, 'शाब्दिक' में कोड यह सब करने के लिए क्या की लंबी सूची के साथ नहीं करना चाहती प्रकार बच्चों नोड के (कॉम्बो बॉक्स, पाठ क्षेत्र आदि) क्या माता-पिता पर अनुमति दी जानी चाहिए। क्या मुझे अमूर्त कक्षाओं का उपयोग करना चाहिए? इंटरफेस?
जब मैं ऊपर सूचीबद्ध नहीं किए गए अन्य कौशलों में अलग-अलग व्यवहार करता हूं, तो मैं इस प्रकार की वस्तुओं को कैसे एक्स्टेंसिबल बना सकता हूं?
यदि उपयोग करने के लिए एक अच्छी प्रणाली नहीं है, तो क्या इस तरह की चीज़ को करने के लिए काम करने की एक अच्छी प्रक्रिया है?
मेरे सिर में गियर बदल रहे हैं:
मुझे हमेशा इसकी आवश्यकता है:
- माता-पिता की जाँच करें
- जनक के आधार पर विकल्प प्रदान करें
मुझे लगता है कि मैं इस समानता की वजह से भीख माँग रहा हूँ मुझे कुछ प्रकार के सार / इंटरफ़ेस skill
वर्ग की आवश्यकता है जो कौशल और श्रेणी के लिए सामान्य तरीकों को परिभाषित / रेखांकित करता है। मैं (उम्मीद है) एक डेटाबेस में नियम और विकल्प रख सकता हूं और वहां से पढ़ सकता हूं। सवाल यह है कि मुझे लगता है कि अब, एक अमूर्त या इंटरफ़ेस विधि के बीच और कैसे लागू करने के लिए।