โปรดทราบ: ฉันไม่ต้องการความช่วยเหลือในการเขียนโปรแกรมที่นี่ฉันเปิดProgrammers
เพื่อเหตุผล ฉันต้องการพัฒนาทักษะการวางแผนโปรแกรม / การเขียนของฉันไม่ใช่แค่เข้าใจ Javaเท่านั้น
ฉันพยายามที่จะคิดออกว่าจะทำให้ต้นไม้ที่มีระบบหมวดหมู่โดยพลการบนพื้นฐานของทักษะที่ระบุไว้สำหรับเกมสวมบทบาทนี้ที่นี่ ความพยายามครั้งก่อนของฉันมีบูลว่าทักษะนั้นเป็นหมวดหมู่หรือไม่ พยายามรหัสรอบที่ยุ่ง การวาดต้นไม้ของฉันฉันสังเกตเห็นว่า 'ใบไม้' ของฉันเป็นทักษะเท่านั้น
สิ่งที่ฉันตามมาคือวิธีในการสร้างทรีที่พยายามแยกโมเดลและมุมมองและอนุญาตให้เพิ่มโหนดย่อยประเภทลูก (โดยมีวิธีการแก้ไข / เรนเดอร์แยกต่างหาก) ให้กับผู้ปกครองโดยพลการ
NB ซื้อทุกอย่างที่นี่เป็นทักษะแม้ในที่ที่ดูเหมือนว่าเป็นทรัพย์สิน ผู้ใช้จะเห็นว่านี่เป็นทักษะการซื้อ (ซึ่งพวกเขาทำบนกระดาษ ATM) ดังนั้นจึงควรแสดงเช่นนี้ทั้งหมดในหน้าเดียวกัน
คำอธิบายของต้นไม้:ต้นไม้ 'เกิด' พร้อมชุดหมวดหมู่ระดับสูงที่มีการเข้ารหัสอย่างหนัก ( อาวุธ, ร่างกายและจิตใจ, การแพทย์และอื่น ๆ ) จากนี้ผู้ใช้จะต้องสามารถเพิ่มทักษะ ในที่สุดพวกเขาต้องการเพิ่มทักษะ 'ความเชี่ยวชาญพิเศษด้วยดาบ' ( ไม่ใช่ไอเท็ม) เป็นต้น จะทำอย่างไรเพื่อให้คุณนึกคิดต้องการคลิก 'เพิ่ม' กับWeapons
ที่เลือกแล้วเลือกOne-handed
จากโหนด ComboBox ที่ปรากฏในเด็กนั้นแล้วคลิกเพิ่มอีกครั้งและใส่ชื่อในช่องข้อความในว่าเด็กโหนดที่ปรากฏ จากนั้นคลิกเพิ่มอีกครั้งเพื่อเพิ่ม / ระบุ 'ระดับ' หรือ 'ระดับ' สำหรับลีฟนั้น ความเชี่ยวชาญครั้งแรกจากนั้นเชี่ยวชาญ (เช่น)
แน่นอนถ้าคุณต้องการซื้อทักษะที่แตกต่างมันเป็นเส้นทางที่แตกต่างไปจากเดิมอย่างสิ้นเชิง คุณอาจไม่จำเป็นต้องใช้กล่องคอมโบที่ระดับเดียวกับต้นไม้ในแบบเดียวกับที่คุณทำกับตัวอย่างอาวุธและต้องการตรรกะอื่น ๆ ที่อยู่เบื้องหลัง นี่คือสิ่งที่ฉันมีปัญหาในการทำให้หัวของฉันเขียนโปรแกรมอยู่คนเดียว วิธีสร้างชุดของคลาสและไม่ได้ระบุว่าคำสั่งใดที่จะแนบเข้าด้วยกัน แต่ยังคงพอดี
ระบบที่ดีสำหรับการอธิบายต้นไม้ประเภทนี้ในรหัสคืออะไร? ทั้งหมดตัวอย่าง JTree อื่น ๆ ที่ผมเคยเห็นมีบางส่วนที่คาดการณ์รูปแบบและเหมืองไม่ได้ ฉันไม่ต้องการรหัสนี้ทั้งหมดใน 'ตัวอักษร' ด้วยรายการแบบยาวประเภทใด (กล่องคำสั่งผสมฟิลด์ข้อความและอื่น ๆ ) ของโหนดลูกควรได้รับอนุญาตในสิ่งที่ผู้ปกครอง ฉันควรจะใช้คลาสนามธรรม? อินเตอร์เฟซ?
ฉันจะทำให้กลุ่มของวัตถุประเภทนี้ขยายได้เมื่อฉันเพิ่มทักษะอื่น ๆ ที่ไม่ได้ระบุไว้ข้างต้นที่มีพฤติกรรมแตกต่างกันอย่างไร
หากไม่มีระบบที่ดีในการใช้มีกระบวนการที่ดีในการหาวิธีการทำสิ่งนี้หรือไม่?
หัวเกียร์ของฉันกำลังหมุน:
ฉันต้องการ:
- ตรวจสอบผู้ปกครอง
- ให้ตัวเลือกตามผู้ปกครอง
ฉันเริ่มคิดว่าเพราะสามัญชนฉันต้องการskill
คลาสนามธรรม / อินเตอร์เฟสที่กำหนด / แสดงวิธีการทั่วไปสำหรับทักษะและหมวดหมู่ ฉันสามารถวางกฎและตัวเลือกในฐานข้อมูลและอ่านจากที่นั่น คำถามคือฉันคิดว่าตอนนี้ระหว่างวิธีนามธรรมหรืออินเตอร์เฟซและวิธีการใช้นั้น