Variende objectnavne

Tags:    visual-basic

Hej... Jeg skal have lavet et mastermindspil. Jeg tænker mig at strukturere spillepladen ved at have nogle pictureboxe, som så skifter farve til den farve man vælger.

Jeg vil gerne have at man skal kunne vælge hvor mange farve man skal gætte og hvor mangel forsøg man vil have (rækker og kolonner af pictureboxes) Det vil sige at skjal man f.eks. gætte 4 farver på tre forsøg:

PictureBox1.visible = true
PictureBox2.visible = true
PictureBox3.visible = true
PictureBox4.visible = true
PictureBox5.visible = False
...
PictureBox10.visible = False

Jeg har 10 i hver række og så fortsætter de med at 11-14 skal være visible og 15-20 skal ikke.

Det er temmelig meget kode der skal til, og jeg tænkte at det kunne gøres med et loop.... Det her var mit bud:

Dim AntalForsøg As Integer = 3
Dim i As Integer = 1
For i = 1 To AntalForsøg
PictureBoxi.Visible = True
Next i

Denne kører også med værdierne 11 til antalforsøg + 10 osv....
Navnet på pictureboxen skifter altså, men koden her virker bare ikke..

Er det muligt at gøre det med denne metode, og i så fald hvad skal koden hedde?

Hvis ikke, hvordan skal man så strukturere det?




1 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
I stedet for at have en enkel variable til hvert objekt, så lav et array der indeholder de ti referencer til objekterne.. :) Så kan du loope igennem dem, så meget du har lyst.. :)



t