public void GetTrainerStone() { int stone = NeuronHelper.GetRand(1, 3); NeuronHelper.Write(stone.ToString() + " "); _countStone -= stone; }
public void getWin(bool isNeuron) { if (countStone <= 0) { Statuslabel.Text = "Победа " + ((isNeuron) ? "НС" : "пользователя"); NeuronHelper.Write(Statuslabel.Text); neuronGame.CorrectNeurons(isNeuron); EnabledControl(true); } }
public void GetWin(bool isNeuron, NeuronNetwork network) { if (_countStone <= 0) { network.CorrectNeurons(isNeuron); NeuronHelper.Write("Победа " + (isNeuron?"НС!":"тренера!")); network.Init(); _countStone = 11; _countGames--; } }
private void buttonGetTwo_Click(object sender, EventArgs e) { countStone -= 2; label_Player_list.Text += "Пользователь взял 2 камня\n"; NeuronHelper.Write("Пользователь взял 2 камня"); getWin(false); if (countStone > 0) { getNeuron(); } }
public bool GetNeuronValue() { try{ if (_list.Count == 0) { throw new Exception("Нейрон не инициализирован."); } _index = NeuronHelper.GetRand(0, _list.Count - 1); } catch (Exception e) { NeuronHelper.Write(e.Message); Application.Exit(); } return(_list[_index]); }
/* * true - взять 1 * false - взять 2 */ public bool GetNeuronValue(int index) { try { index--; if (index > _Neurons.Count) { throw new Exception("Выход за пределы массива в методе GetNeuronValue()."); } _UsedNeuronsInStep.Add(index); } catch (Exception e) { NeuronHelper.Write(e.Message); } return(_Neurons[index].GetNeuronValue()); }
public void getNeuron() { if (neuronGame.GetNeuronValue(countStone)) { countStone--; label_NS_list.Text += "НС взяла 1 камень\n"; NeuronHelper.Write("НС взяла 1 камень"); } else { countStone -= 2; label_NS_list.Text += "НС взяла 2 камня\n"; NeuronHelper.Write("НС взяла 2 камня"); } this.Refresh(); getWin(true); }
public void AddValue() { try { if (_index >= 0 && _index < _list.Count) { _list.Add(_list[_index]); _index = int.MinValue; } else { throw new Exception("Индекс выходит за пределы массива в методе AddValue()."); } } catch (Exception e) { NeuronHelper.Write(e.Message); Application.Exit(); } }
public void CorrectNeurons(bool isRight) { try{ foreach (int item in _UsedNeuronsInStep) { if (isRight) { _Neurons[item].AddValue(); } else { _Neurons[item].DeleteValue(); } } NeuronHelper.Write("Было изменено нейронов: " + _UsedNeuronsInStep.Count.ToString()); _UsedNeuronsInStep.Clear(); } catch (Exception e) { NeuronHelper.Write(e.Message); } }
public void DeleteValue() { try { if (_index >= 0 && _index < _list.Count) { _list.RemoveAt(_index); _index = int.MinValue; if (_list.Count == 0) { _list.Add(true); _list.Add(false); } } else { throw new Exception("Индекс выходит за пределы массива в методе DeleteValue()."); } } catch (Exception e) { NeuronHelper.Write(e.Message); Application.Exit(); } }