Пример #1
0
        //!!! test mode
        public void RunGame(int k)      //  сделать выбор типа игры. в зависимости от этого создавать либо еще хьюмана либо СPU
        {
            // спросить цвета у игроков было бы замечательным дополнением

            Color cl1 = Color.LightGreen;
            Color cl2 = Color.LightPink;

            doska = new Doska(field, label, cl1, cl2, 15);
            bones = new Bones();


            bool firstPlayer  = false; // ход верхих
            bool secondPlayer = false; // ход нижних

            k1 = bones.getNum1();
            k2 = bones.getNum1();

            if (k1 > k2)
            {
                firstPlayer = true;
            }
            else
            {
                secondPlayer = true;
            }


            human  = new Human(cl1, true, firstPlayer, doska);
            human2 = new Human(cl2, false, secondPlayer, doska);

            movedone = false;
        } //!!!!! test mode
Пример #2
0
        public void RunGame()      //  сделать выбор типа игры. в зависимости от этого создавать либо еще хьюмана либо СPU
        {
            // спросить цвета у игроков было бы замечательным дополнением

            Color cl1 = Color.LightGreen;
            Color cl2 = Color.LightPink;

            doska = new Doska(field, label, cl1, cl2);
            bones = new Bones();


            bool firstPlayer  = false; // ход верхих
            bool secondPlayer = false; // ход нижних

            k1 = bones.getNum1();
            k2 = bones.getNum1();

            if (k1 > k2)   // кто первым ходит.
            {
                firstPlayer = true;
            }
            else
            {
                secondPlayer = true;
            }


            human  = new Human(cl1, true, firstPlayer, doska);
            human2 = new Human(cl2, false, secondPlayer, doska);

            movedone = false;

            // построить поле.
            // кинуть кости
            // дать право хода
            // получить координаты нажитий. выявить позиции. передать. проверить. сделать ход
            // рендер поля после хода
            // заблокировать право хода. -> передать опоненту.
            // .....
            // .......
        }
Пример #3
0
        } //!!!!! test mode

        public void GetBonePoints()
        {
            bool dubl = bones.getNum(); // дубль или нет

            k1 = bones.getNum1();

            if (dubl)  // если дубль то
            {
                k2 = k1;
            }
            else
            {
                k2 = bones.getNum1();
            }


            // k2 = k1=5;               // специально делаю дубль

            if (human2.Active)
            {
                setWhoMoved(0);
            }
            else
            {
                setWhoMoved(1);
            }

            /*
             *  if (human.Active)
             *  {
             *      s = " ход нижних ";
             *  }
             *  else
             *  {
             *      s = " ход верхних ";
             *  }
             *
             *  if (human.Active)
             *  {
             *      colorOfActivePlayer = human.GetColor;
             *  }
             *  else
             *  {
             *      colorOfActivePlayer = human2.GetColor;
             *  }
             *
             *  if ((youFirstNet == getWhoMoved() && isFirstNet) || (!getWhoMoved() == youSecondNet && isSecondNet))
             *  {
             *      s = "ваш ход";
             *  }
             *  else
             *  {
             *      if (youFirstNet || youSecondNet)
             *      {
             *          s = "ход соперника";
             *      }
             *
             *  }
             *
             *
             * doska.ShowBones(k1, k2,s);
             */
            if (k1 == k2)
            {
                k1Double = true;
                k2Double = true;
            }
            else
            {
                k1Double = false;
                k2Double = false;
            }

            /*
             * if (doska.IsMoveExist(k1, k2, colorOfActivePlayer)) // проверка на сущ ходов. вдруг все закрыто?!
             * {
             *
             * }
             * else
             * {
             *     if (human.Active && !firstmoveH1 || human2.Active && !firstmoveH2)
             *     {
             *        TrancferOfMove();
             *     }
             *
             * }
             */
        }