25. maj 2005 - 16:27Der er
21 kommentarer og 1 løsning
nye Objekter af mine Arrays, brug af objektet og ikke reference
Hej!
Jeg sidder og er ved at lave en slags tilstands maskine, ligger i en funktion og fungere perfekt. Mit problem er bare at jeg for hver tilstand skal gemme tilstanden og så arbejde videre på den.
Men hvordan får jeg gemt mit array så den ikke ændre på det senere!
Jeg bruger en ArrayList til at ligge mine Array Objekter på! mit Array er et 5,6 array
Jeg skal tilsidst bruge samtlige tilstande! Håber i forstår!
jeg har et originalt array: Field[5,6], her har jeg ændret nogle værdier, så har jeg forsøgt mig med at lave et nyt objekt Field f = new Field[5,6]; Lægger det i min ArrayList.Add(f)
Meningen er at jeg skal have mange f'er i min liste og ikke en milliard forskellige poster!
a hva', du skal have mange f'er, men ikke mange poster? er mange f'er ikke lig med mange poster?
Tror du skal forklare dig noget bedre, eller smide noget kode her så vi bedre kan forstå hvordan du tænker og hvordan din kode overhovdet ser ud, som du kan se er der ikke nogen der har svaret, måske fordi de enten ikke ved det, eller ikke helt kan tolke hvad du vil og mener...
Jeg har samtidig en liste som jeg gerne vil have mine forskellige Arrays Lagt ind i!
Det er også fint nok, med mange Poster, men kun antallet af Arrays som ligger der, ikke noget med Antal Arrays * 5 * 6 poster
Mit problem er også mere at den liste kun indeholder reference til mine Arrays, dvs at når jeg ændre i et Array, så ændres det i samtlige Arrays, det vil jeg gerne undgå! Mine Arrays skal være unikke i forhold til hinanden
hvad laver den x++? kan ikke rigtig se hvad den laver....
Der må da også være nogle felter i dit array du aldrig kommer ind og kopiere... når q er 4 og w er størrer end 2... eller er det bare mig der ikke lige kan læse den kode????
x++ Laver ikke noget, den har jeg selv set og fjernet!
Det er rigtigt nok at jeg ikke kopiere alle mine felter, men det er bevidst idet at de ikke er initialiseret eller noget, det handler om felter 4,3 - 4,4 - 4,5
Skal jeg gører noget bestemt, når jeg har andre objekter på mine fields! Har forsøgt at clone dem også? Hvordan cloner man en Controls, da jeg lægger de andre objekter ind i sådan en liste, for det enkelte field
Nu tror jeg snart vi skal have fat i nogle af de rigtige C# guru herinde....
Så skal du nok tage og gemme dem som object's i din liste, og så caste dem når du skal have dem ud igen, ellers kan du i hvert fald ikke gøre som jeg har gjort her...
Smid lige mere kode, så skal jeg se hvad der er af muligheder, kan ikke helt gennemskue hvordan det skal virke, og har derfor svært ved at se hvorfor du gemme flere forskellige object's i samme liste....
Field er et object fra hvad? synes ikke lige jeg kan finde den eller kan huske jeg har brugt den...
Field er et selvdefineret objekt, jeg er ved at lave et backgammon spil, som indeholder [5,6]Fields, et til hvert felt, plus 2 til terninger, 1 til baren og 2 til hjem!
Jeg har forsøgt at kopiere samtlige members fra mit field og samtlige member fra min piece som er objekterne som ligger på det enkelte field, det virker bare ikke!
Jeg sender mere kode iaften! har den nemlig ikke her
6 x 4 = 20 felter = 1 array 2 spillere x 1 hjem hver = lille array 2 spillere x 1 bar = lille array
Tror hele koden bliver nemmere på den måde, end hvis du gemmer det hele i et, nu er det ikke lige noget jeg selv har prøvet at lave, så det er ikke noget jeg har gjort de store tanker omkring...
måske de skulle oprette et spm her på eksperten.dk for at få hjælp :-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.