Exemplo n.º 1
0
        private void Player_OnPlayerMove(byte i_CurrentLine, byte i_CurrentColom)
        {
            cardRevealedHandler(i_CurrentLine, i_CurrentColom);
            if (m_FirstClicked == null)
            {
                m_FirstClicked = r_Matrix[i_CurrentLine, i_CurrentColom];
                return;
            }

            m_SecondClicked = r_Matrix[i_CurrentLine, i_CurrentColom];
            TimerCards.Start();
        }
Exemplo n.º 2
0
        private void TimerCards_Tick(object i_Sender, EventArgs i_E)
        {
            TimerCards.Stop();
            if (!m_FirstClicked.Text.Equals(m_SecondClicked.Text))
            {
                System.Threading.Thread.Sleep(1000);
                m_FirstClicked.BackColor = m_SecondClicked.BackColor = default;
                m_FirstClicked.Text      = m_SecondClicked.Text = null;
            }
            else if (r_GameControler.IsCurrentComputer && m_FirstClicked.Text.Equals(m_SecondClicked.Text))
            {
                System.Threading.Thread.Sleep(1500);
            }

            m_FirstClicked = m_SecondClicked = null;
            if (!r_GameControler.IsGameEnds && r_GameControler.IsCurrentComputer)
            {
                r_GameControler.RunGame();
            }
        }