Ci sono difetti o mancanze nella progettazione del mio sistema di inventario di videogiochi OO?

0

Sto realizzando un videogioco e mi piacerebbe sapere se il mio sistema di inventario OO ha difetti o supervisioni.

Questo è il sistema dell'articolo che tutto ciò che può essere immagazzinato in un sistema di inventario è un articolo. La composizione della classe oggetto è uno scudo, un'arma, un motore e una nave.

Articolo:

  • Nave nave
  • Motore del motore
  • Arma arma
  • Scudo scudo

La classe delle navi contiene informazioni sulle sue statistiche (velocità, armatura, nome, descrizione) e è composta da armi, uno scudo, un inventario e un motore.

Nave:

  1. Motore del motore
  2. Arma arma
  3. Nome stringa
  4. stringa shipDescription
  5. velocità mobile
  6. armatura galleggiante
  7. Scudo scudo

La classe Armi contiene informazioni sulle statistiche dell'arma che è Arma:

  • float rateOfFire
  • int maxAmmoCapacity
  • int currentAmmoAmount
  • valutazione int
  • danno float
  • nome stringa
  • descrizione stringa

La classe scudo Schermo:

  • valutazione int
  • int shieldType
  • float damageAbsorpotionRate
  • float regenerationRate
  • nome stringa
  • descrizione stringa
  • valutazione int

La classe Inventory contiene una matrice per limitare la quantità di elementi che può memorizzare e due funzioni per la rimozione e l'aggiunta di elementi in / out dell'elenco di inventario.

Inventario:

  • Articoli [] articoli
  • AddItem (elemento articolo)
  • RemoveItem (elemento articolo
posta user2883202 08.06.2016 - 11:56
fonte

1 risposta

1

Questa è una specifica molto confusa. "La composizione della classe oggetto è uno scudo, un'arma, un motore e una nave ": cosa significa? Un oggetto è composto da uno scudo, un'arma, un motore e un motore nave o un oggetto può essere uno scudo, un'arma, un motore e una nave? Una nave è un oggetto (quello è controintuitivo ma potrebbe essere, spiegare come)? Inoltre la parte più difficile e di errore pronig, è così che questi oggetti interagiscono insieme, viene omesso: può una nave senza esiste un'arma? Una nave può avere una sola arma? Quando aggiungerai un oggetto all'invito, lo farai avere un puntatore a un'istanza di inventario? L'oggetto è un'interfaccia o una superclasse? Perché secondo quello che hai scritto potrebbe essere entrambi. Scrivi "La classe Inventory contiene una matrice da limitare la quantità di articoli "ma una matrice non può limitare alcun importo. E ... cosa succede se ho bisogno di recuperare un oggetto da un inventario? Sei sicuro non hai bisogno di un metodo .get ()? Vuoi ottenere oggetti con una polizza fifo o hai altri requisiti? In pratica, quelle analisi portano a progetti falliti. Scrivere una specifica o analizzare un problema è un compito molto complesso e dovrebbe essere fatto molto considerando attentamente tutti gli scenari possibili. È impossibile stabilire se il tuo sistema di inventario ha
difetti o supervisioni perché la definizione del sistema di inventario è scarsa / cattiva.

    
risposta data 08.06.2016 - 14:56
fonte

Leggi altre domande sui tag