Hallo Tweakers,
Ik ben nieuw hier op het forum, net zoals dat ik nieuw ben met het programmeren in C#. Het zou dus kunnen dat ik deze vraag ergens verkeerd post, mijn excuses alvast hiervoor!
Nu, ik ben net begonnen met C# te leren, en ik dacht laat ik mezelf eens uitdagen, en kijken hoe ver ik kom in het maken van monopolie. Afijn ik heb een bord met 40 vakjes (labels), en met wat werk krijg ik het voor elkaar om 1 speler rond te laten lopen dmv een dobbelsteen. De kleur van het label waar de speler op staat is rood, de rest is blauw. Nu heb ik 2 methods gemaakt om dit te bewerkstelligen, namelijk:
Dit om aan het begin van de beurt alle vakjes blauw te maken, en vervolgens om het juiste vakje rood te maken:
Nu is dit flink wat lijnen code met 40 labels, en ik heb het idee dat dit sneller moet kunnen!
Is er geen optie om een bijvoorbeeld zoiets te doen:
for (int i = 0; i < 40; i++)
{
label[i].BackColor = Color.Blue;
}
zodat zo alle 40 labels blauw zijn?
=)
Ik ben nieuw hier op het forum, net zoals dat ik nieuw ben met het programmeren in C#. Het zou dus kunnen dat ik deze vraag ergens verkeerd post, mijn excuses alvast hiervoor!
Nu, ik ben net begonnen met C# te leren, en ik dacht laat ik mezelf eens uitdagen, en kijken hoe ver ik kom in het maken van monopolie. Afijn ik heb een bord met 40 vakjes (labels), en met wat werk krijg ik het voor elkaar om 1 speler rond te laten lopen dmv een dobbelsteen. De kleur van het label waar de speler op staat is rood, de rest is blauw. Nu heb ik 2 methods gemaakt om dit te bewerkstelligen, namelijk:
C#:
1
2
3
4
5
6
7
8
9
| void Clearlopen() { label0.BackColor = Color.Blue; label1.BackColor = Color.Blue; label2.BackColor = Color.Blue; ... } |
Dit om aan het begin van de beurt alle vakjes blauw te maken, en vervolgens om het juiste vakje rood te maken:
C#:
1
2
3
4
5
6
7
8
9
10
11
12
| void Lopen() { switch (locPlayer1) { case 1: label0.BackColor = Color.Red; break; ... } |
Nu is dit flink wat lijnen code met 40 labels, en ik heb het idee dat dit sneller moet kunnen!
Is er geen optie om een bijvoorbeeld zoiets te doen:
for (int i = 0; i < 40; i++)
{
label[i].BackColor = Color.Blue;
}
zodat zo alle 40 labels blauw zijn?
=)
[ Voor 17% gewijzigd door Verwijderd op 12-11-2014 13:21 . Reden: per ongeluk gepost ]