Exemple #1
0
        static void Draw(bool first = false)
        {
            if (first)
            {
                drawBox();
                drawScoreboard(true);
                lasth = Console.WindowHeight; lastw = Console.WindowWidth;
                drawCharacter(_player_1);
                drawCharacter(_player_2);
                drawCharacter(_ball);
            }
            doMoves();
            if (lasth != Console.WindowHeight || lastw != Console.WindowWidth)
            {
                drawBox();
                drawScoreboard(true);

                scaleup(_ball);
                scaleup(_player_1);
                scaleup(_player_2);

                lasth = Console.WindowHeight; lastw = Console.WindowWidth;
                clearCharacter(_player_1_last);
                drawCharacter(_player_1);
                _player_1_last = _player_1.copy();
                clearCharacter(_player_2_last);
                drawCharacter(_player_2);
                _player_2_last = _player_2.copy();
                clearCharacter(_ball_last);
                drawCharacter(_ball);
                _ball_last = _ball.copy();
            }
            else
            {
                drawScoreboard();
                if (!_player_1.equals(_player_1_last))
                {
                    clearCharacter(_player_1_last);
                    drawCharacter(_player_1);
                    _player_1_last = _player_1.copy();
                }
                if (!_player_2.equals(_player_2_last))
                {
                    clearCharacter(_player_2_last);
                    drawCharacter(_player_2);
                    _player_2_last = _player_2.copy();
                }
                clearCharacter(_ball_last);
                drawCharacter(_ball);
                _ball_last = _ball.copy();
            }
            //drawCharacter(_player_1);
            //drawCharacter(_player_2);
            //drawCharacter(_ball);
            check();
        }