Ich habe Probleme mit dem oder Operator und Zufallsgenerator. Ich möchte, dass der Zufallszahlengenerator eine Zahl zwischen 1 und h zieht, wenn er von einem Benutzer gewählt und als 1,6,11 und 16 gespeichert wurde. Dann möchte ich, dass die if-Anweisung die Zufallszahl betrachtet und entscheidet, ob dies der Fall ist um zu tun, was ich programmiert habe oder gehen und die else-Anweisung ausführen. Im Moment scheint es nur die if-Anweisung auszuführen und niemals die else (die zweite sonst, die erste funktioniert gut). Der Code, den ich habe, istOder Operator/Zufallszahl
Random random = new Random();
int ran = random.Next(1, h);
if (s1 == 0 & s2 == 0 & s3 == 1)
{
s3 = s3 - 1;
cover0.Visible = true;
p1slable.Visible = true;
p2slable.Visible = true;
playagain.Visible = true;
score.Visible = true;
p1score.Visible = true;
p2score.Visible = true;
c = c + 1;
p2slable.Text = "" + c.ToString();
labelscore2.Visible = true;
winner2.Visible = true;
hintcover.Visible = true;
e1.Visible = false;
e2.Visible = false;
e3.Visible = false;
}
else
{
if (s1 == 0 & s2 == 0 & s3 == 2)
{
if (ran == 1 || ran == 3 || ran == 4 || ran == 5 || ran == 9 || ran == 10 || ran == 15)
{
s3 = s3 - 2;
cover0.Visible = true;
p1slable.Visible = true;
p2slable.Visible = true;
playagain.Visible = true;
score.Visible = true;
p1score.Visible = true;
p2score.Visible = true;
c = c + 1;
p2slable.Text = "" + c.ToString();
labelscore2.Visible = true;
winner2.Visible = true;
hintcover.Visible = true;
e1.Visible = false;
e2.Visible = false;
e3.Visible = false;
}
else { s3 = s3 - 1; }
und ich bin mit C# 2015
hast du versucht, 'ran' auf 6 zu stellen (oder irgendeinen anderen Wert, der es in den 'else' verschiebt Aussage) noch? – WQYeo
Ihr Problem ist ein bisschen schwer zu verstehen. Könnten Sie bitte klar angeben, ob das immer wahr ist? Und haben Sie versucht, es im Debugger zu starten, um zu überprüfen, welche Art von Werten Sie erhalten und ob sie dem entsprechen, was Sie erwarten. –
fehlt dort ein bisschen Code. Hat das 'if' innerhalb des ersten 'else' eine 'else'-Klausel? Oder gibt es einfach zu schließende geschweifte Klammern, die in deinem Code-Snippet fehlen? – InBetween