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
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.
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.

thx dude