// in general, it could be potion, armor, weapon, etc.
Item class {
// states
id
name
// behavior
set, get of states here..
use()
// still thinking what is the other general behavior
}
// in general, it could be Gun,Sword,Wand, Bow (range,melee,magic)
Weapon class extends Item{
// gun - fire(); type: range (in the movie, the gun can be use as melee weapon too xD)
// sword - slash(); type: melee (in the movie, the sword can be thrown :) or use as magic wand?)
// wand - ??
// mace - bash();
// bow - shoot() ??
// so what is the general behavior of this weapon?
}
Bag class {} // parent is Item, collection of items here
// Human, Orc, etc
Character class {
// states
Weapon
// behavior
attack();
// still thinking what is the other behavior and states
}
// Swordsman, Magician, Archer, etc.
Hero class extends Character{
}
Der obige Code meine OOP Klassen der Rolle ist Spiel spielen, die ich entwickle, und ich habe harte Zeit Denken der allgemeinen Zustände und Verhalten jeder Klassen .Java OOP - Rollenspiel-Klassen in GENERAL
Problem
- Wie erstelle ich diese Klassen (I Anfänger sind in OOP). Ich habe einige Verkapselungen gehört, polymorphish usw.
- Ich weiß nicht, wie man richtig die Schnittstelle zu verwenden, abstrakte usw.
- Denken an die allgemeinen Zustände und Verhalten von Klassen
- Wie Sie in der Waffe sehen Klasse. Die Waffe, Schwert, Bogen kann als Nahkampf, Reichweite oder sogar Magie verwendet werden. Und sollte ich diesen WeaponType nennen? (Bereich, Nahkampf, Magie)
Seitennotiz ist es "Klasse Foo" nicht "Foo Klasse" Vielleicht könnten Sie beginnen, indem Sie ein Tutorial lesen, wie https://docs.oracle.com/javase/tutorial/java/index.html, diese Frage ist zu weit gefasst wie ist –
Sicher hast du das richtige tag?Das ist sicher kein Java-Quellcode ?! – GhostCat
nur ein Tippfehler, sorry. – ronscript