예제 #1
0
        /// <summary>
        /// Draws information about cards for current step
        /// </summary>
        private void DrawCardCount()
        {
            var maxCards = 36 / players.Count;
            var counter  = 1;

            GameLabel gameLabel = new GameLabel();

            for (var i = 0; i < maxCards - 1; i++)
            {
                this.Controls.Add(gameLabel.CardCount(counter, i));
                counter++;
            }
            var tempCounter = counter - 1;

            for (var i = 0; i < players.Count; i++)
            {
                this.Controls.Add(gameLabel.CardCount(counter, tempCounter));
                tempCounter++;
            }
            counter--;
            for (var i = maxCards - 1; i > 0; i--)
            {
                this.Controls.Add(gameLabel.CardCount(counter, tempCounter));
                tempCounter++;
                counter--;
            }

            for (var i = 0; i < players.Count; i++)
            {
                this.Controls.Add(gameLabel.CardCount(maxCards, tempCounter));
                tempCounter++;
            }
        }
예제 #2
0
        private void DrawPlayerNames()
        {
            GameLabel gameLabel = new GameLabel();

            for (var i = 0; i < players.Count; i++)
            {
                this.Controls.Add(gameLabel.DrawNames(players[i].name, i));
            }
        }
예제 #3
0
        private void DrawPlayerInfo()
        {
            GameLabel gameLabel = new GameLabel();

            for (var i = 0; i < players.Count; i++)
            {
                for (var j = 0; j < 4; j++)
                {
                    this.Controls.Add(gameLabel.PlayerInfo(j, playerInfo[j], i));
                }
            }
        }
예제 #4
0
        /// <summary>
        /// Draws a distributor for every step
        /// </summary>
        private void DrawDistributor()
        {
            var       maxCards  = 36 / players.Count;
            var       counter   = 0;
            GameLabel gameLabel = new GameLabel();

            for (var i = 0; i < (maxCards - 1) * 2 + players.Count * 2; i++)
            {
                this.Controls.Add(gameLabel.DrawNameDistrib(players[counter].name, i));
                counter++;
                if (counter == players.Count)
                {
                    counter = 0;
                }
            }
        }