Exemple #1
0
 /// <summary>
 /// Завершение создания персонажа
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void button1_Click(object sender, EventArgs e)
 {
     var player = new Player();
     player.SetClass(comboBox1.SelectedItem.ToString());
     form1.MainStatistic = player;
     Close();
 }
Exemple #2
0
        /// <summary>
        /// Распределение очков способностей для создания уникального персонажа
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            var selectedText = comboBox1.SelectedItem.ToString();
            var player = new Player();
            player.SetClass(selectedText);

            stat1.Text = player.Stats[0].ToString();
            stat2.Text = player.Stats[1].ToString();
            stat3.Text = player.Stats[2].ToString();
            stat4.Text = player.Stats[3].ToString();
            stat5.Text = player.Stats[4].ToString();
            stat6.Text = player.Stats[5].ToString();
            stat7.Text = player.Stats[6].ToString();
        }
Exemple #3
0
        /// <summary>
        /// Бросок кубиков для игрока. Количество кубиков рассчитывается на основе 
        /// параметров игрока. 
        /// </summary>
        /// <param name="player"></param>
        /// <returns>Количество точек для каждого кубика</returns>
        public List<int> Dices(Player player)
        {
            var rolls = 2;
            if (player.Stats[6] > 5) {
                rolls += 1;
            }
            if (player.Stats[6] > 15 && player.Stats[1] > 10) {
                rolls += 2;
            }
            if (player.Stats[6] > 25 && player.Stats[4] > 20) {
                rolls += 3;
            }

            var ints = new List<int>();
            var random = new Random();

            for (var i = 0; i < rolls; i++) {
                ints.Add(random.Next(6) + 1);
            }

            return ints;
        }