Пример #1
0
        public TacticsGameViewModel()
        {
            P1Twenty = new DartboardNumber { PlayerId = "P1", NumberClosed = false, NumberValue = 20 };
            P1Nineteen = new DartboardNumber { PlayerId = "P1", NumberClosed = false, NumberValue = 19 };
            P1Eighteen = new DartboardNumber { PlayerId = "P1", NumberClosed = false, NumberValue = 18 };
            P1Seventeen = new DartboardNumber { PlayerId = "P1", NumberClosed = false, NumberValue = 17 };
            P1Sixteen = new DartboardNumber { PlayerId = "P1", NumberClosed = false, NumberValue = 16 };
            P1Fifteen = new DartboardNumber { PlayerId = "P1", NumberClosed = false, NumberValue = 15 };
            P1Bull = new DartboardNumber { PlayerId = "P1", NumberClosed = false, NumberValue = 25 };

            P2Twenty = new DartboardNumber { PlayerId = "P2", NumberClosed = false, NumberValue = 20 };
            P2Nineteen = new DartboardNumber { PlayerId = "P2", NumberClosed = false, NumberValue = 19 };
            P2Eighteen = new DartboardNumber { PlayerId = "P2", NumberClosed = false, NumberValue = 18 };
            P2Seventeen = new DartboardNumber { PlayerId = "P2", NumberClosed = false, NumberValue = 17 };
            P2Sixteen = new DartboardNumber { PlayerId = "P2", NumberClosed = false, NumberValue = 16 };
            P2Fifteen = new DartboardNumber { PlayerId = "P2", NumberClosed = false, NumberValue = 15 };
            P2Bull = new DartboardNumber { PlayerId = "P2", NumberClosed = false, NumberValue = 25 };

            PlayerTurnVis = true;
        }
Пример #2
0
        private void ScoreboardWriter(DartboardNumber dbNumber, int doubleOrTriple)
        {
            int points = doubleOrTriple * dbNumber.NumberValue;

            if (dbNumber.DashCrossOrRing == "O")
            {
                PointsLadder(points, dbNumber.PlayerId);
            }

            for (int i = 0; i < doubleOrTriple; i++)
            {
                if (dbNumber.DashCrossOrRing == "O")
                {
                    doubleOrTriple -= i;
                    break;
                }

                ChalkDrawer(dbNumber);
            }
        }
Пример #3
0
 private void ScoreboardWriterOpponentClosed(DartboardNumber dbNumber, int doubleOrTriple)
 {
     for (int i = 0; i < doubleOrTriple; i++)
     {
         ChalkDrawer(dbNumber);
     }
 }
Пример #4
0
 private void ChalkDrawer(DartboardNumber dbNumber)
 {
     switch (dbNumber.DashCrossOrRing)
     {
         case null:
             dbNumber.DashCrossOrRing = "/";
             break;
         case "/":
             dbNumber.DashCrossOrRing = "X";
             break;
         case "X":
             dbNumber.DashCrossOrRing = "O";
             dbNumber.NumberClosed = true;
             break;
         default:
             break;
     }
 }