Weiße Stäbchen bei Mastermind
18.06.2004 09:50:04
Cirrus
ich bin gerade dabei, mir das Spiel Mastermind selber zu programmiere. Ihr kennt das hoffentlich: Spieler 1 (in meinem Fall der PC per Zufallsfunktion) denkt sich vier Ziffern. Spieler 2 muß diese erraten indem er vier Ziffern angibt und Spieler 1 ihm dann sagt, vielviele davon richtig sind UND schon an der richtigen Position sind (schwarze Stäbchen) und wie viele zwar richtig sind, aber noch am falschen Platz stehen (weiße Stäbchen). So weit so gut.
Leider bin ich bei der Berechnung der Anzahl der weißen Stäbchen schon auf ein großes Problem gestoßen. Irgendwie ist das total kompliziert! Oder kommt nur mir das so vor?
Genau will ich folgendes:
In A1:D1 steht die richtige Lösung, also z.B. 1 2 3 4
In A3:D3 steht der Vorschlag des Spielers 2, also z.B. 1 2 4 5
In Zelle F3 soll nun die Anzahl der weißen Stäbchen, in diesem Fall also 1
und in Zelle G3 die Anzahl der scharzen Stäbchen eingetragen werden, hier also 2
Die Formel für die scharzen lautet:
=SUMME(WENN(A3=A$1;1;0);WENN(B3=B$1;1;0);WENN(C3=C$1;1;0);WENN(D3=D$1;1;0))
aber die Formel für die weißen?
Also mit Hilfe von VBA hab ich schon ne Idee, aber ohne? Das muß doch gehen, ich glaub ich hab ein Brett vorm Kopf! Das klingt doch sooo einfach!!!
Also mein Vorschlag ist:
=SUMME(WENN(UND(ODER(A$1=B3;A$1=C3;A$1=D3);A3A$1);1;0);
WENN(UND(ODER(B$1=A3;B$1=C3;B$1=D3);B$1B3);1;0);
WENN(UND(ODER(C$1=A3;C$1=B3;C$1=D3);C$1C3);1;0);
WENN(UND(ODER(D$1=A3;D$1=B3;D$1=C3);D$1D3);1;0))
Funktioniert aber leider nicht, wenn zwei gleich Zahlen in der Lösung auftauchen und nur eine davon in dem Vorschlag. Außerdem muß das doch einfacher gehen, oder? Ich möchte es aber eigentlich wirklich nur mit einer einzigen Formel hinbekommen.
Bitte helft mir!!!!
Cirrus