private void BladSteenSchaar_Load(object sender, EventArgs e) { BladSteenSchaarController bladSteenSchaarController = new BladSteenSchaarController(); BladSteenSchaarView bladSteenSchaarView = bladSteenSchaarController.getView(); Controls.Add(bladSteenSchaarView); }
private void goButton_Click(object sender, EventArgs e) { if (dropdown.SelectedItem != null) {//de waardes voor in de Keuze variabele in het model van de KeuzeScores ophalen uit de dropdown en de computerkeuze methode BladSteenSchaarController controller = new BladSteenSchaarController(); // speler keuze keuzescores[0].model.Keuze = dropdown.SelectedItem.ToString(); controller.Computerkeuze(); //computerkeuze keuzescores[1].model.Keuze = controller.bladSteenSchaarModel.ComputerKeuze; Console.WriteLine(keuzescores[0].model.Keuze); switch (keuzescores[0].model.Keuze) { //spelerkeuze = blad case "Blad": //computerkeuze = blad if (keuzescores[1].model.Keuze == "Blad") { messageLabel.Text = "Gelijk spel. Probeer opnieuw!"; keuzescores[0].model.Achtergrondkleur = Color.Orange; keuzescores[1].model.Achtergrondkleur = Color.Orange; } else if (keuzescores[1].model.Keuze == "Steen") { messageLabel.Text = "Gefiliciflopstaart! Je hebt deze match gewonnen! Doe zo verder."; keuzescores[0].model.Score++; keuzescores[0].model.Achtergrondkleur = Color.Green; keuzescores[1].model.Achtergrondkleur = Color.Red; } else if (keuzescores[1].model.Keuze == "Schaar") { messageLabel.Text = "Je hebt deze match verloren, maar je kan wel het spel nog winnen!"; keuzescores[1].model.Score++; keuzescores[0].model.Achtergrondkleur = Color.Red; keuzescores[1].model.Achtergrondkleur = Color.Green; } break; case "Steen": if (keuzescores[1].model.Keuze == "Blad") { messageLabel.Text = "Je hebt deze match verloren, maar je kan wel het spel nog winnen!"; keuzescores[1].model.Score++; keuzescores[0].model.Achtergrondkleur = Color.Red; keuzescores[1].model.Achtergrondkleur = Color.Green; } else if (keuzescores[1].model.Keuze == "Steen") { messageLabel.Text = "Gelijk spel. Probeer opnieuw!"; keuzescores[0].model.Achtergrondkleur = Color.Orange; keuzescores[1].model.Achtergrondkleur = Color.Orange; } else if (keuzescores[1].model.Keuze == "Schaar") { messageLabel.Text = "Gefiliciflopstaart! Je hebt deze match gewonnen! Doe zo verder."; keuzescores[0].model.Score++; keuzescores[0].model.Achtergrondkleur = Color.Green; keuzescores[1].model.Achtergrondkleur = Color.Red; } break; case "Schaar": if (keuzescores[1].model.Keuze == "Blad") { messageLabel.Text = "Gefiliciflopstaart! Je hebt deze match gewonnen! Doe zo verder."; keuzescores[0].model.Score++; keuzescores[0].model.Achtergrondkleur = Color.Green; keuzescores[1].model.Achtergrondkleur = Color.Red; } else if (keuzescores[1].model.Keuze == "Steen") { messageLabel.Text = "Je hebt deze match verloren, maar je kan wel het spel nog winnen!"; keuzescores[1].model.Score++; keuzescores[0].model.Achtergrondkleur = Color.Red; keuzescores[1].model.Achtergrondkleur = Color.Green; } else if (keuzescores[1].model.Keuze == "Schaar") { messageLabel.Text = "Gelijk spel. Probeer opnieuw!"; keuzescores[0].model.Achtergrondkleur = Color.Orange; keuzescores[1].model.Achtergrondkleur = Color.Orange; } break; default: { messageLabel.Text = "Oops er is iets mis gegaan"; keuzescores[0].model.Achtergrondkleur = Color.Empty; keuzescores[1].model.Achtergrondkleur = Color.Empty; } break; } if (keuzescores[0].model.Score == 5 || keuzescores[1].model.Score == 5) { if (keuzescores[0].model.Score == 5) { messageLabel.Text = "Gefiliciflopstaart! Je hebt dit spel gewonnen! Speel opnieuw!"; keuzescores[0].model.Achtergrondkleur = Color.Green; keuzescores[1].model.Achtergrondkleur = Color.Empty; } else if (keuzescores[1].model.Score == 5) { messageLabel.Text = "Je hebt dit spel verloren.. Maar je wraak zal zoet zijn, maak de computer in!"; keuzescores[0].model.Achtergrondkleur = Color.Empty; keuzescores[1].model.Achtergrondkleur = Color.Green; } //gebeurt sowieso als een van de 2 aan 5 punten zit keuzescores[0].model.Score = 0; keuzescores[1].model.Score = 0; } //om labels te kunnen vullen --> in de view van de KeuzeScores geraken en daar de labels aanspreken KeuzeScoreView viewSpeler = keuzescores[0].getView(); KeuzeScoreView viewComputer = keuzescores[1].getView(); viewSpeler.UpdateUI(); viewComputer.UpdateUI(); } }
//constructor public BladSteenSchaarView(BladSteenSchaarController controller) { InitializeComponent(); bladSteenSchaarController = controller; }