Esempio n. 1
0
    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);
        }
    }