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(); }