简单的IF语句而不是数组,两个福彩12选5走势图掷出3个骰子

纳斯

成员
已加入
2018年10月13日
留言内容
5
编程经验
Beginner
你好,
我使用两个手摇三骰子的福彩12选5走势图使用数组编写了这段代码,然后说出谁得分最高(分数不是将每个福彩12选5走势图的3个数字相加,而是将数字并排放置并读取为3位整数,例如,如果福彩12选5走势图1掷出3、2和5,而福彩12选5走势图2掷出1、7和4,那么结果将是:
福彩12选5走势图1获得:325和
福彩12选5走势图2得到174
然后显示福彩12选5走势图1获胜。

有没有一种方法可以将简单的IF语句用于同一概念而不是数组。这就是我要这样做的方式,只是简单的IF语句,没有循环或数组,我知道它要长得多,但是我想首先以简单的方式学习它。

附言下面的代码仅在运行代码后才出现错误(使用了错误格式)...我知道我弄乱了Int / String位,但是我感到困惑和停止,无法弄清楚如何解决它。

我感谢您的帮助...
谢谢
---------------------
namespace ThreeDice
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }


        private Random myDie = new Random();


        public int RollDie()
        {
            return myDie.Next(1, 6 + 1);
        }


        private void Play_Button_Click(object sender, EventArgs e)
        {
            int[] dice_Player1 = new int[3];
            for (int i = 0; i < dice_Player1.Length; i++)
            {
                dice_Player1[i] = RollDie();
            }


            Array.Sort(dice_Player1);


            int[] dice_Player2 = new int[3];
            for (int i = 0; i < dice_Player2.Length; i++)
            {
                dice_Player2[i] = RollDie();
            }


            Array.Sort(dice_Player2);


            Dice1_input_Player1.Text = dice_Player1[0].ToString();
            Dice2_input_Player1.Text = dice_Player1[1].ToString();
            Dice3_input_Player1.Text = dice_Player1[2].ToString();


            Dice1_input_Player2.Text = dice_Player2[0].ToString();
            Dice2_input_Player2.Text = dice_Player2[1].ToString();
            Dice3_input_Player2.Text = dice_Player2[2].ToString();


            Player1_Result.Text = string.Format("Player 1: {0}{1}{2}", Dice1_input_Player1.Text, Dice2_input_Player1.Text, Dice3_input_Player1.Text);
            Player2_Result.Text = string.Format("Player 2: {0}{1}{2}", Dice1_input_Player2.Text, Dice2_input_Player2.Text, Dice3_input_Player2.Text);


            int PR1 = Convert.ToInt32(Player1_Result.Text);
            int PR2 = Convert.ToInt32(Player2_Result.Text);


            if (PR1 > PR2)
                Player_Wins.Text = string.Format("Player 1 Wins! {0}", Player1_Result.Text);
            else
                Player_Wins.Text = string.Format("Player 2 Wins! {0}", Player2_Result.Text);


        }
    }
}
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,535
地点
悉尼,澳大利亚
编程经验
10+
不用考虑首先要使用哪种编程构造,而要先设计一种算法。那甚至都不是编程,因此任何人都可以做到。假设必须手动执行此任务,并且您必须编写一组说明以供他人遵循。这些说明需要尽可能详细,例如,将所有内容分解为最基本的步骤。完成后,您就拥有了算法,这就是编写代码来实现的基础。您可以为算法中的每个步骤分别编写代码,每个步骤最多只能使用两三行代码。因为您一次要处理这么小的块,所以一切都很简单。
 
最佳 底部