oefening met switch

Status
Niet open voor verdere reacties.

chichike

Nieuwe gebruiker
Lid geworden
17 nov 2016
Berichten
2
Hey,

Ik moet een oefening maken van een applicatie waarmee je 3x een dobbelsteen gooit en afhankelijk van de uitkomst is je winst ook anders,
3x een 6 = 20 winst
3x hetzelfde getal (niet 6) = 10 winst
2X hetzelfde getal = 5 winst
in alle andere gevallen is de winst 0

en je moet je aantal worpen met de dobbelsteen kunnen waarnemen in een progressbar

Na 3x gooien zou je het spel opnieuw moeten kunnen spelen en begin je terug van 0.
Ik heb deze applicatie geschreven maar er zitten fouten in, ik heb mij al uren erop blind gestaard, dingen aangepast maar toch geeft hij soms een fout winst..
Ziet er iemand wat ik mis heb gedaan?? want ik zie het echt echt niet?


namespace oef_7._4_dobbelsteen
{
public partial class Form1 : Form
{
int aantalkliks = 0;



public Form1()
{
InitializeComponent();


}


private void BtnWorp_Click(object sender, EventArgs e)
{


++aantalkliks;


Random random = new Random();
int worp1 = random.Next(1, 7);
int worp2 = random.Next(1, 7);
int worp3 = random.Next(1, 7);
int winst = 0;





switch (aantalkliks)
{
case 1:
LblWorp1.Text = Convert.ToString(worp1);
PbGooien.Value = 33;

break;
case 2:
LblWorp2.Text = Convert.ToString(worp2);
PbGooien.Value = 66;

break;
case 3:

Lbl3Worp.Text = Convert.ToString(worp3);
PbGooien.Value = 100;

if (worp1 == 6 && worp2 == 6 && worp3 == 6)

{
winst = 20;
LblWinst.Text = "je winst is €" + Convert.ToString(winst);


}
else
{
if (worp1 == worp2 && worp2 == worp3 && worp1 != 6)
{
winst = 10;
LblWinst.Text = "je winst is €" + Convert.ToString(winst);
}

else
{
if (worp1 == worp2 || worp1 == worp3 || worp2 == worp3)
{
winst = 5;
LblWinst.Text = "je winst is €" + Convert.ToString(winst);

}

else
{
if (worp1 != worp2 && worp2 != worp3 && worp1 != worp3)
{
winst = 0;
LblWinst.Text = "je winst is €" + Convert.ToString(winst);
}


}

}
}


BtnWorp.Text = "Herstart";

winst = 0;
break;

case 4:

BtnWorp.Text = "GOOIEN";
aantalkliks = 0;
worp1 = 0;
worp2 = 0;
worp3 = 0;
LblWinst.Text = Convert.ToString(winst);
LblWorp1.Text = Convert.ToString(worp1);
LblWorp2.Text = Convert.ToString(worp2);
Lbl3Worp.Text = Convert.ToString(worp3);
PbGooien.Value = 0;

break;

case 5:
switch (aantalkliks)
{
default:
break;
}
break;



default:
break;


}










}









}


}

alvast bedankt!!
 
gokje: je dobbelstenen worden elke klik opnieuw gerold ipv 1 keer die je dan vergelijkt op de derde worp
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan