Archief - VB.Net naam variabele opslagen

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

TTC

Legacy Member
Hey ,

Voor men eerste project in vb heb ik gekozen voor het spel memory.
Dit valt al bij al nog mee, alleen heb ik nog wat problemen met het programma te laten weten welke kaarten hij terug mag omdraaien (een paar dat je hebt gevonden mag namelijk niet omgedraait worden, en een fout paar wel) .

Hier is de code van als je een fout paar hebt gekozen
Code:
        Else
                    score -= 25
                    eersteKaart = "0"

                    If p1Show = False Or p1 = eersteKaartNaam Then 'laat achterkant kaarten zien maar zorgt ervoor dat de juiste omgedraait blijven
                        pic1.Image = Image.FromFile("c:\kaart.jpg")
                        p1Show = False
                    End If
                    If p2Show = False Or p2 = eersteKaartNaam Then
                        pic2.Image = Image.FromFile("c:\kaart.jpg")
                        p2Show = False
                    End If
                    If p3Show = False Or p3 = eersteKaartNaam Then
                        pic3.Image = Image.FromFile("c:\kaart.jpg")
                        p3Show = False
                    End If
                    If p4Show = False Or p4 = eersteKaartNaam Then
                        pic4.Image = Image.FromFile("c:\kaart.jpg")
                        p4Show = False
                    End If
                    If p5Show = False Or p5 = eersteKaartNaam Then
                        pic5.Image = Image.FromFile("c:\kaart.jpg")
                        p5Show = False
                    End If
                    If p6Show = False Or p6 = eersteKaartNaam Then
                        pic6.Image = Image.FromFile("c:\kaart.jpg")
                        p6Show = False
                    End If

                    teller = 0
                    p1Show = False

eerstekaart variabele is de waarde van de eerste kaart ( die moet gelijk zijn aan die van de 2de )
al hij op "0" staat is hij gereset.

p1 tot p6 zijn de kaarten

pic1 tot pic6 zijn de picturebox'en voor de kaarten

p1show is een boolean die zegt of een kaart omgedraait is of niet.

teller telt hoeveel kaarten er al omgedraait zijn, bij 0 gebeurt er niets, maar als hij op 1 staat betekend het dat er al 1 is omgedraait , en dat hij moet vergelijken

en in eerstekaartnaam variabele wil ik dus de naam van de vorige kaart hebben ( bv p1 ) om hem dan te vergelijke met de 6 kaarten , en als hij overeenkomt met 1 van de kaarten, laat hij die kaart ook omdraaien .

Hopelijk begrijpen jullie mijn gedachtegang een beetje.

Is er dus een manier om een variabele naam in een variabele te steken ?
Of is er mss een gemakkelijkere manier om de vorige kaart te laten omdraaien ( zonder arrays )?

Bedankt.

Deadangel

Legacy Member
Werk met paren ?
Als foto 1 & foto 2 aangeklikt zijn, is paar 1 gevonden,
als 3 & 4 gevonden zijn, is paar 2 gevonden,..

& dan maakt ge gewoon een if a la
als paar1 = 0, dan zijn foto 1 & foto 2 niet zichtbaar..

Recipe4hate

Legacy Member
Misschien een gokje, maar kan je niet werken met een multidimensionele array? Die geeft 0 aan als een kaart is omgedraaid en 1 als hij zichtbaar is. En dan met een for each of for-loop deze overlopen... Je kan dan een tag-waarde aan je pictureboxes geven die overeenstemmen met een teller in je for-loop?

TTC

Legacy Member
Thx voor de snelle responsed allebij .
@ Deadangel , zo had ik het nog niet bekeken , ik denk dat het wel de oplossing is voor men probleem
@Recipe4hate , mjah probleem is dat we nog niet met arrays hebben leren werken , ben zelf er nog niet vertrouwd genoeg mee om het te gebruiken, toch bedankt :)

+edit+
ik heb juist het idee van deadangel uitgewerkt en het werkt perfect :p thx dude
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan