public void check_new_ball(int row, int col) { int n = 1; char ch = b.get_tile(row, col); if ((ch >= '0') && (ch <= '9')) { n = (int)(ch - '0'); b.hit(row, col); ch = b.get_tile(row, col); } if (ch == 'o') { int x = (breakout_definitions.x_res * col) / breakout.max_col; int y = (breakout_definitions.y_res * row) / breakout.max_row; while (n > 0) { System.Console.WriteLine("new ball {0}, x = {1}, y = {2}", n, x, y); if (n > 0) { moving m = new moving(); m.ball(x, y, -1, -1, 8); move_list.Add(m); } if (n > 1) { moving m = new moving(); m.ball(x + 10, y, 1, -1, 8); move_list.Add(m); } if (n > 2) { moving m = new moving(); m.ball(x, y + 10, -1, 1, 8); move_list.Add(m); } if (n > 3) { moving m = new moving(); m.ball(x + 10, y + 10, 1, 1, 8); move_list.Add(m); } n -= 4; } b.hit(row, col); } }