Esempio n. 1
0
        public void GetTrainerStone()
        {
            int stone = NeuronHelper.GetRand(1, 3);

            NeuronHelper.Write(stone.ToString() + " ");
            _countStone -= stone;
        }
Esempio n. 2
0
 public void getWin(bool isNeuron)
 {
     if (countStone <= 0)
     {
         Statuslabel.Text = "Победа " + ((isNeuron) ? "НС" : "пользователя");
         NeuronHelper.Write(Statuslabel.Text);
         neuronGame.CorrectNeurons(isNeuron);
         EnabledControl(true);
     }
 }
Esempio n. 3
0
 public void GetWin(bool isNeuron, NeuronNetwork network)
 {
     if (_countStone <= 0)
     {
         network.CorrectNeurons(isNeuron);
         NeuronHelper.Write("Победа " + (isNeuron?"НС!":"тренера!"));
         network.Init();
         _countStone = 11;
         _countGames--;
     }
 }
Esempio n. 4
0
 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();
     }
 }
Esempio n. 5
0
 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]);
 }
Esempio n. 6
0
 /*
  * 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());
 }
Esempio n. 7
0
 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);
 }
Esempio n. 8
0
 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();
     }
 }
Esempio n. 9
0
 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);
     }
 }
Esempio n. 10
0
 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();
     }
 }