using System; using System.Collections.Generic; using System.Linq; using System.Resources; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using WieIsHetMarioEditie.Globals; namespace WieIsHetMarioEditie { /// <summary> /// Interaction logic for MainWindow.xaml /// </summary> public partial class MainWindow : Window { private enum CharacterFeature { Schoenen, Haarkleur, Snor, Hoofddeksel, Staart, Soort } public bool jaPressed = false; public bool neePressed = false; private bool Start = false; public enum ButtonPress { None, Ja, Nee} public ButtonPress buttonPress { get; set; } private bool start = false; private bool schoenen = false; private bool haarkleur = false; private bool snor = false; private bool hoofddeksel = false; private bool staart = false; private bool soort = false; private bool haarkleurRood = false, haarkleurBruin = false, haarkleurBlond = false, haarkleurGeen = false; private bool schoenkleurGeen = false, schoenkleurBruin = false, schoenkleurGroen = false, schoenkleurOranje = false; private Schoenenkleuren characterSchoenen; private Haarkleuren characterHaarkleur; private bool characterSnor, characterHoofddeksel, characterStaart; private Random random = new Random(); private int randomInt; private string characterSoort; private void BtnStart_Click(object sender, RoutedEventArgs e) { Starten(); } public MainWindow() { InitializeComponent(); TxbVraag.Text = "Wil je starten?"; } private void Vragen( int randomInt) { if (randomInt == 1 && !schoenkleurGeen && !schoenen) { //Geen schoenen TxbVraag.Text = "Heeft je character geen schoenen aan?"; if (buttonPress == ButtonPress.Ja) { characterSchoenen = Schoenenkleuren.Geen; schoenen = true; } else if (buttonPress == ButtonPress.Nee) { schoenkleurGeen = true; } ResetButtonState(); }//einde van geen schoenen else if (randomInt == 2 && !schoenkleurBruin && !schoenen) { //Bruine schoenen TxbVraag.Text = "Heeft je character bruine schoenen aan?"; if (buttonPress == ButtonPress.Ja) { characterSchoenen = Schoenenkleuren.Bruin; schoenen = true; } else if (buttonPress == ButtonPress.Nee) { schoenkleurBruin = true; } ResetButtonState(); } //einde van bruine schoenen else if (randomInt == 3 && !schoenkleurOranje && !schoenen) { //Oranje schoenen TxbVraag.Text = "Heeft je character oranje schoenen aan?"; if (buttonPress == ButtonPress.Ja) { characterSchoenen = Schoenenkleuren.Oranje; schoenen = true; } else if (buttonPress == ButtonPress.Nee) { schoenkleurOranje = true; } ResetButtonState(); } //einde van oranje schoenen else if (randomInt == 4 && !schoenkleurGroen && !schoenen) { //Groen schoenen TxbVraag.Text = "Heeft je character groene schoenen aan?"; if (buttonPress == ButtonPress.Ja) { characterSchoenen = Schoenenkleuren.Groen; schoenen = true; } else if (buttonPress == ButtonPress.Nee) { schoenkleurGroen = true; } ResetButtonState(); }//einde van groene schoenen //einde vragen over schoenen if (randomInt == 5 && !haarkleurBruin && !haarkleur) { //Bruin haar TxbVraag.Text = "Heeft je character bruin haar?"; if (buttonPress == ButtonPress.Ja) { characterHaarkleur = Haarkleuren.Bruin; haarkleur = true; } else if (buttonPress == ButtonPress.Nee) { haarkleurBruin = true; } ResetButtonState(); } //einde van Bruin haar else if (randomInt == 6 && !haarkleurBlond && !haarkleur) { //Blond haar TxbVraag.Text = "Heeft je character blond haar?"; if (buttonPress == ButtonPress.Ja) { characterHaarkleur = Haarkleuren.Blond; haarkleur = true; } else if (buttonPress == ButtonPress.Nee) { haarkleurBlond = true; } ResetButtonState(); }//einde van Blond haar else if (randomInt == 7 && !haarkleurRood && !haarkleur) { //Rood haar TxbVraag.Text = "Heeft je character rood haar?"; if (buttonPress == ButtonPress.Ja) { characterHaarkleur = Haarkleuren.Rood; haarkleur = true; } else if (buttonPress == ButtonPress.Nee) { haarkleurRood = true; } ResetButtonState(); }//einde van Rood haar else if (randomInt == 8 && !haarkleurGeen && !haarkleur) { //Geen haar TxbVraag.Text = "Is je character kaal of geen zichtbaar haar?"; if (buttonPress == ButtonPress.Ja) { characterHaarkleur = Haarkleuren.Geen; haarkleur = true; } else if (buttonPress == ButtonPress.Nee) { haarkleurGeen = true; } ResetButtonState(); }//einde van geen haar //einde vragen over haar //Vraag over snor if (randomInt == 9 && !snor) { TxbVraag.Text = "Heeft je character een snor?"; if (buttonPress == ButtonPress.Ja) { characterSnor = true; } else if (buttonPress == ButtonPress.Nee) { characterSnor = false; } snor = true; ResetButtonState(); }//einde vraag snor //Vraag over hoofddeksel if (randomInt == 10 && !hoofddeksel) { TxbVraag.Text = "Heeft je character een hoofddeksel of een paddenstoel op?"; if (buttonPress == ButtonPress.Ja) { characterHoofddeksel = true; } else if (buttonPress == ButtonPress.Nee) { characterHoofddeksel = false; } ResetButtonState(); }//Einde vraag hoofddeksel //vraag over staart if (randomInt == 11 && !staart) { TxbVraag.Text = "Heeft je character een zichtbare staart?"; if (buttonPress == ButtonPress.Ja) { characterStaart = true; } else if (buttonPress == ButtonPress.Nee) { characterStaart = false; } ResetButtonState(); }//einde vraag staart //vraag over soort if (randomInt == 12 && !soort) { TxbVraag.Text = "Is het een 'mens' (toad inbegrepen)? "; if (buttonPress == ButtonPress.Ja) { characterSoort = "Mens"; } else if (buttonPress == ButtonPress.Nee) { characterSoort = "Dier"; } ResetButtonState(); }//Einde vraag soort } private void Starten() { BtnJa.Visibility = Visibility.Visible; BtnNee.Visibility = Visibility.Visible; BtnStart.Visibility = Visibility.Hidden; start = true; if (start == true) { HashSet<int> askedQuestions = new HashSet<int>(); do { ResetButtonState(); randomInt = random.Next(1, 13); if (!askedQuestions.Contains(randomInt)) { askedQuestions.Add(randomInt); Vragen(randomInt); } } while (!schoenen && !haarkleur && !snor && !hoofddeksel && !staart && !soort); } } private void BtnJa_Click(object sender, RoutedEventArgs e) { var senderObject = (Button)sender; jaPressed = true; neePressed = false; buttonPress = ButtonPress.Ja; } private void BtnNee_Click(object sender, RoutedEventArgs e) { jaPressed = false; neePressed = true; buttonPress = ButtonPress.Nee; } private bool IsJaPressed() { return buttonPress == ButtonPress.Ja; } private bool IsNeePressed() { return buttonPress == ButtonPress.Nee; } private void ResetButtonState() { jaPressed = false; neePressed = false; buttonPress = ButtonPress.None; } } }
I am working in a WPF C# project and I want it so if the user presses The “Ja” Button (BtnJa) it answers the question. The project I am making a “Who is it?”. I tried alot of different things already, they are still in the code, I tried a bool that changes when the button is pressed I tried another methode and then in my if() but that doesn’t work either.
New contributor
jasper fierens is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.