Exemplo n.º 1
0
        public void AfterHalikarnassos()
        {
            bool decision = false;
            int  i;

            for (i = 0; i < nP; i++)
            {
                if (master.Players[i].decisions[4] > 0)
                {
                    decision = true; break;
                }
                if (master.Players[i].rome)
                {
                    decision = true; break;
                }
            }
            if (decision)
            {
                DecisionForm D = new DecisionForm(master.Players[i], master, this); D.Show();
            }
            else
            {
                endOfHand();
                this.Show();
            }
        }
Exemplo n.º 2
0
        public CardForm(Card aCard, DecisionForm form)
        {
            InitializeComponent();
            theForm           = form;
            _Card             = aCard;
            this.Text         = _Card.name;
            this.BackColor    = getColor(_Card.color);
            richTextBox1.Text = _Card.description;
            showCost();

            buildButton.Visible  = false;
            wonderButton.Visible = false;
            sellButton.Text      = "Choose";
        }
Exemplo n.º 3
0
        private void scoring1()
        {
            int[]  totScore;
            Player p;
            int    filled;

            for (int i = 0; i < nP; i++)
            {
                p            = master.Players[i];
                totScore     = p.totalScore;
                totScore[0] += p.winScore;
                totScore[1] += p.resources[0] / 3 - p.debt;
                filled       = p.builtCards.Count(x => x != null);

                for (int j = 0; j < filled; j++)
                {
                    if (p.builtCards[j].scoring != 0)
                    {
                        CardEffects.scoreEffects(p.builtCards[j].scoring, p, master, p.builtCards[j]);
                    }
                }
            }
            int  id;
            bool decision = false;

            for (id = 0; id < nP; id++)
            {
                if (master.Players[id].decisions.Sum() > 0)
                {
                    decision = true; break;
                }
            }
            if (decision)
            {
                DecisionForm D = new DecisionForm(master.Players[id], master, this); D.Show();
            }
            else
            {
                scoring2();
            }
        }
Exemplo n.º 4
0
        public void AfterDecision()
        {
            int  id;
            bool decision = false;

            for (id = 0; id < nP; id++)
            {
                if (master.Players[id].decisions.Sum() > 0)
                {
                    decision = true; break;
                }
            }
            if (decision)
            {
                DecisionForm D = new DecisionForm(master.Players[id], master, this); D.Show();
            }
            else
            {
                scoring2();
            }
        }
Exemplo n.º 5
0
        public void nextPlayer()
        {
            currentPlayer++;
            currentPlayer %= nP;
            label1.Text    = master.Players[currentPlayer].wonder;

            bool decision = false;

            if (currentPlayer == 0)
            {
                int i;
                for (i = 0; i < nP; i++)
                {
                    if (master.Players[i].decisions[4] > 0)
                    {
                        decision = true; break;
                    }
                    if (master.Players[i].rome)
                    {
                        decision = true; break;
                    }
                }
                if (decision)
                {
                    DecisionForm D = new DecisionForm(master.Players[i], master, this);
                    D.Show();
                }
                else
                {
                    this.Show();
                    endOfHand();
                }
            }
            else
            {
                this.Show();
            }
        }