コード例 #1
0
ファイル: Form1.cs プロジェクト: briangoncalves/JogoGourmet
        void PlayGame(Business.FoodNavigator navigator)
        {
            var node = navigator.StartNodes();

            MessageBox.Show("Pense em um prato que gosta");
            while (true)
            {
                if (MessageBox.Show($"O prato que você pensou é: {node.Food} ?", "Confirm", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    if (node.Yes == null)
                    {
                        MessageBox.Show("Acertei de novo");
                        PlayGame(navigator);
                        return;
                    }
                    node = navigator.GetNextYes();
                }
                else
                {
                    var no = navigator.GetNextNo();
                    if (no == null)
                    {
                        var food = "";
                        while (food == "")
                        {
                            food =
                                Microsoft.VisualBasic.Interaction.InputBox("Qual prato você pensou?", "Question", "");
                        }

                        var category = "";
                        while (category == "")
                        {
                            category =
                                Microsoft.VisualBasic.Interaction.InputBox($"{food} é ______ mas {node.Food} não.", "Complete", "");
                        }

                        navigator.AddFood(food, category, node);
                        PlayGame(navigator);
                        return;
                    }
                    else
                    {
                        node = no;
                    }
                }
            }
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: briangoncalves/JogoGourmet
 private void Form1_Load(object sender, EventArgs e)
 {
     Business.FoodNavigator navigator = new Business.FoodNavigator();
     PlayGame(navigator);
 }