/// <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(); }
/// <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(); }
/// <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; }