Hoi,
Wij moeten als projectje Mastermind in Java maken (OO).
Nu we zitten vast met het algoritme voor te zien of het pionnetje juist staat...
(pionnetje en kleur juist plaats = zwart || pionnetje juist maar fouter plaats = wit)
Onze code werkt maar half. Als bv de geheime oplossing
1 2 2 0 is en de speler geeft in
3 2 1 4 geeft het spel Zwart en wit terug terwijl er maar 1 juist staat en geen 2de van dezelfde kleur fout...
dit is em:
Die plaats en kleur worden dan later gebruikt voor eerst zwart en daarna wit terug te geven.
De array keuze is 12*4 en nummer is 4 (dit is de geheime code)
we kijken dus bv nummer[0] == keuze[0][0] ....
volgende zal zijn nummer[0] == keuze[0][1]
Dus elk nummer doorloopt een ingegeven rij en vandaar de dubbel voorkomende Zwarten en witten... heeft iemand een oplossing of tip...??
Bedankt
Wim
Wij moeten als projectje Mastermind in Java maken (OO).
Nu we zitten vast met het algoritme voor te zien of het pionnetje juist staat...
(pionnetje en kleur juist plaats = zwart || pionnetje juist maar fouter plaats = wit)
Onze code werkt maar half. Als bv de geheime oplossing
1 2 2 0 is en de speler geeft in
3 2 1 4 geeft het spel Zwart en wit terug terwijl er maar 1 juist staat en geen 2de van dezelfde kleur fout...
dit is em:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| for(int l = 0; l < 4; l++)
{
for(int a = 0; a < 4; a++)
{
if (nummer[l] == keuze[k][a] && nummer[l] == keuze[k][l])
{
plaats++;
}
else
{
if (nummer[l] == keuze[k][a] && nummer[l] != keuze[k][l])
{
kleur++;
}
}
} |
Die plaats en kleur worden dan later gebruikt voor eerst zwart en daarna wit terug te geven.
De array keuze is 12*4 en nummer is 4 (dit is de geheime code)
we kijken dus bv nummer[0] == keuze[0][0] ....
volgende zal zijn nummer[0] == keuze[0][1]
Dus elk nummer doorloopt een ingegeven rij en vandaar de dubbel voorkomende Zwarten en witten... heeft iemand een oplossing of tip...??
Bedankt
Wim