コード例 #1
0
ファイル: Moves.cs プロジェクト: Mailis/modelBackgammon
 public Moves(Player _player, Nest _prevtnest, Jar _jar, Checker checker)
 {
     this.player = _player;
     this.jar = _jar;
     this.prevnest = _prevtnest;
     this.checker = checker;
 }
コード例 #2
0
ファイル: Moves.cs プロジェクト: Mailis/modelBackgammon
 public Moves(Player _player, Nest _prevtnest, Prison _prison, Checker checker)
 {
     this.player = _player;
     this.prison = _prison;
     this.prevnest = _prevtnest;
     this.checker = checker;
 }
コード例 #3
0
ファイル: Player.cs プロジェクト: Mailis/modelBackgammon
        public void checkers_addTo_removeFrom_Home(Nest currentNest, Checker checker, List<Nest> nestList)
        {
            Boolean checkerInHomeArea = false;
            if (this.isOpponent == false)
            {
                if (currentNest.opponentNestID < 7)
                {
                    checkerInHomeArea = true;
                }
            }
            else
            {
                if (currentNest.paleyerNestID < 7)
                {
                    checkerInHomeArea = true;
                }
            }

            if (checkerInHomeArea)
            {
                if (!this.checkersInHome.Contains(checker))
                    this.checkersInHome.Add(checker);
            }
            else
            {
                if (this.checkersInHome.Contains(checker))
                    this.checkersInHome.Remove(checker);
            }
        }
コード例 #4
0
ファイル: Moves.cs プロジェクト: Mailis/modelBackgammon
 public Moves(Player _player, Nest _prevtnest, Nest _nextnest, Checker checker)
 {
     this.player = _player;
     this.nextnest = _nextnest;
     this.prevnest = _prevtnest;
     this.checker = checker;
 }
コード例 #5
0
ファイル: Player.cs プロジェクト: Mailis/modelBackgammon
 public void addCheckersToPlayer()
 {
     for (int i = 1; i <= 15; i++)
     {
         Checker ch = new Checker(this.color + i, this.color);//
         this.checkers.Add(ch);
     }
 }
コード例 #6
0
ファイル: Prison.cs プロジェクト: Mailis/modelBackgammon
 public Boolean isInPrison(Checker checker)
 {
     Boolean isInPrison = false;
     foreach (Checker ch in this.checkers)
     {
         if(ch == checker){
             isInPrison = true;
             break;
         }
     }
     return isInPrison;
 }
コード例 #7
0
ファイル: Prison.cs プロジェクト: Mailis/modelBackgammon
 public int addChecker(Checker checker, Nest cameFromNest)
 {
     if (checker != null && cameFromNest != null)
     {
         cameFromNest.removeChecker(checker);
         this.checkers.Add(checker);
         int numCheckers = this.numberOfCheckers();
         int ch_Ypos = (int)this.center.Y + numCheckers*checker.width;
         checker.location = new Vector2(this.center.X, ch_Ypos);
     }
     return this.numberOfCheckers();
 }
コード例 #8
0
ファイル: Jar.cs プロジェクト: Mailis/modelBackgammon
        //SpriteBatch spriteBatch, Texture2D checkerTexture, String checkerID, String checkerColor, Color checkerTint
        public int addChecker(Checker checker)
        {
            int checker_newlocation_Y = 0;
            if (checker != null && this.checkers.Count < 15)
            {
                int checkerYlocationPlus = checker.width * this.checkers.Count;

                checker_newlocation_Y += checkerYlocationPlus;

                if (this.isUpper == false)
                {
                    //alumise jari alumine serv
                    checker_newlocation_Y = this.jar_y + this.height;
                    //y-koordinaat liigub ülesoole, kui lisatakse checker
                    checker_newlocation_Y -= checkerYlocationPlus;
                }
                Vector2 checkerLocation = new Vector2(this.jar_x + 10, checker_newlocation_Y);
                checker.location = checkerLocation;
                this.checkers.Add(checker);
            }
            return this.checkers.Count;
        }
コード例 #9
0
ファイル: Nest.cs プロジェクト: Mailis/modelBackgammon
 public int removeChecker(Checker checker)
 {
     this.Checkers.Remove(checker);
     return this.Checkers.Count;
 }
コード例 #10
0
ファイル: Nest.cs プロジェクト: Mailis/modelBackgammon
        //SpriteBatch spriteBatch, Texture2D checkerTexture, String checkerID, String checkerColor, Color checkerTint
        public int addChecker(Checker checker)
        {
            int checker_location_Y = 0;
            if(this.paleyerNestID < 13)
              checker_location_Y = this.y_location;
            else
              checker_location_Y = this.y_location+this.height-45;

            if (checker != null)
            {
                int checkerWidth = checker.width;
                int checkersInThisNest = this.Checkers.Count;
                int checkerYlocationPlus = checkerWidth * checkersInThisNest;

                if (this.paleyerNestID < 13)
                    checker_location_Y += checkerYlocationPlus;
                else
                {
                    checker_location_Y -= checkerYlocationPlus;
                }

                Vector2 checkerLocation = new Vector2(this.leftCorner+10, checker_location_Y);
                checker.location = checkerLocation;
                this.checkers.Add(checker);
            }
            return this.Checkers.Count;
        }
コード例 #11
0
ファイル: Game1.cs プロジェクト: Mailis/modelBackgammon
        private void moveCheckerIntoFreeNest(Nest clickedNest, Checker remCh, Player player, Nest nextNest)
        {
            if (player.checkers.Contains(remCh))
            {
                if(clickedNest != null)
                    clickedNest.Checkers.Remove(remCh);

                if (targetNestContainsMoreThanOneOpponentsChecker(nextNest, player))
                {
                    return;
                }
                else if (targetNestContainsNOopponentsChecker(nextNest, player))
                {
                    nextNest.addChecker(remCh);
                    if (clickedNest != null)
                        player.checkers_addTo_removeFrom_Home(clickedNest, remCh, gameBoard.Nests);
                }

            }
        }
コード例 #12
0
ファイル: Prison.cs プロジェクト: Mailis/modelBackgammon
 public int removeChecker(Checker checker)
 {
     this.checkers.Remove(checker);
     return(this.numberOfCheckers());
 }
コード例 #13
0
ファイル: Prison.cs プロジェクト: Mailis/modelBackgammon
 public int removeChecker(Checker checker)
 {
     this.checkers.Remove(checker);
     return this.numberOfCheckers();
 }