Gå til innhold

Hvordan holde styr på enkelt-fabrikker blant 100 i et koordinatsystem?


Anbefalte innlegg

Beklager dårlig tittel, men kom ikke på noe mer passende akkurat nå.

 

Sitter og jobber med et prosjekt, men sliter litt med å holde styr på all dataen.

 

I prosjektet er det rundt 100 fabrikker som skal holdes styr på, og hver fabrikk ligger på en plass i et to-dimensjonalt array/koordinatsystem, så hver fabrikk har et unikt kolonne og rad-nummer.

Nå har jeg en en klasse til fabrikkene, hvor det er ca. 6 array som holder på all informasjon.

 

Men det blir litt tungvindt å holde styr på 6 array (og kanskje fler etterhvert), så noe jeg tenkte på var å ha hver enkel-fabrikk som et objekt.

På den måten kan hver fabrikk holde styr på sin egen informasjon, og som enkel kan hentes ut via definerte metoder.

F.eks. factory.getOwner(1, 1) eller factory.isEmpty(1, 1) hvor 1, 1, er koordinatene.

Eller, jeg kan det nå, men må da gå igjennom alle arrayene hver gang, sammenligne samme plass med alle osv. Må da finnes noen enklere måte.

 

Men her kommer problemet. Er ikke helt sikker på hvordan det skal gjøres.

Hadde tenkt til å forandre fabrikk-klassen til noe mer generelt, for å så lage alle objektene i en loop, og sette de til alle posisjonene (i koordinatsystemet) via en constructor.

Men det føler jeg blir tungvindt, og dessuten er jeg ikke sikker på hvordan jeg skal referere til akkurat objektet på f.eks. plassen 5-5.

Usikker på om det i det hele tatt vil funke.

 

Lurer derfor på om det finnes noen smartere måte å holde styr på all statistikken?

 

tl;dr: Hvilken måte er best for å holde styr på statistikk for enkelt-fabrikker blant 100 i et koordinatsystem.

Endret av Fred7555
Lenke til kommentar
Videoannonse
Annonse

Kan du ikke opprette et datafelt og for hver bedrift er det en ny instans av datafeltet?

f.eks:

Factory bedrift1 = new Factory('bedrfit1');
bedrift1.getName(); // skal gi ut: bedrift1

Endret av Gjest
Lenke til kommentar

Kan du ikke opprette et datafelt og for hver bedrift er det en ny instans av datafeltet?

f.eks:

Factory bedrift1 = new Factory('bedrfit1');
bedrift1.getName(); // skal gi ut: bedrift1

Kan det, men vil bli litt tungvindt å ha 200 instanser (er 200 fabrikker, et element er en fabrikk i et 20x10 to-dimensjonalt array).

 

Må det være et koordinatsystem?

Du har jo en id/key (du bruker koordinater) for hver fabrikk, så hva med å bruke map?

Ikke helt sikker på hvordan bruke map enda, så usikker på om det gå.

Men skal lese meg opp om det til helgen, så takk for tipset.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...