Пример #1
0
        public void init()
        {
            //フィールド
            m_game_field = new GameField();
            m_game_field.init();

            //現在のぷよ生成
            m_temp_puyo = new puyopuyo();
            m_temp_puyo.init();

            //nextの生成と初期化
            m_next = new next_puyo();
            m_next.init();
        }
Пример #2
0
        public void rotate(bool isRight)
        {
            //copy
            puyopuyo prev_puyo = new puyopuyo();

            prev_puyo.init();
            prev_puyo.copy(m_temp_puyo);

            //rotate
            m_temp_puyo.rotate(isRight);

            //check
            if (m_game_field.check_collision(ref m_temp_puyo) == true)
            {
                m_temp_puyo.copy(prev_puyo);
            }
        }
Пример #3
0
    [Test]     //copyのテスト
    public void test_copy_color()
    {
        puyopuyo test_target = new puyopuyo();

        test_target.init();

        test_target.set_color(0, 1);
        test_target.set_color(1, 2);

        puyopuyo copy_obj = new puyopuyo();

        copy_obj.copy_color(test_target);

        for (int i = 0; i < 2; i++)
        {
            int color = copy_obj.get_color(i);
            Assert.AreEqual(color, i + 1);
        }
    }
Пример #4
0
    public void test_check_collision()
    {
        GameField test_target = new GameField();

        test_target.init();

        puyopuyo test_puyo = new puyopuyo();

        test_puyo.init();

        //ok
        test_puyo.set_position(0, 0, 0);
        test_puyo.set_position(1, 1, 0);

        Assert.AreEqual(false, test_target.check_collision(ref test_puyo));

        //range 0
        test_puyo.set_position(0, -1, 0);
        test_puyo.set_position(1, 0, 0);

        Assert.AreEqual(true, test_target.check_collision(ref test_puyo));

        //range 1
        test_puyo.set_position(0, 0, 0);
        test_puyo.set_position(1, -1, 0);

        Assert.AreEqual(true, test_target.check_collision(ref test_puyo));

        //puyo 0
        test_puyo.set_position(0, 0, 0);
        test_puyo.set_position(1, 1, 0);

        test_target.set_value(0, 0, 1);
        Assert.AreEqual(true, test_target.check_collision(ref test_puyo));

        //puyo 1
        test_puyo.set_position(0, 0, 0);
        test_puyo.set_position(1, 1, 0);

        test_target.set_value(1, 1, 1);
        Assert.AreEqual(true, test_target.check_collision(ref test_puyo));
    }
Пример #5
0
    [Test]     //initのテスト
    public void test_init()
    {
        puyopuyo test_target = new puyopuyo();

        test_target.init();

        //color
        for (int i = 0; i < 2; i++)
        {
            int color = test_target.get_color(i);
            Assert.AreEqual(color, 0);
        }

        //pos
        for (int i = 0; i < 2; i++)
        {
            Assert.AreEqual(0, test_target.get_position(i).get_x());
            Assert.AreEqual(0, test_target.get_position(i).get_y());
        }
    }
Пример #6
0
        public bool move(int move_x, int move_y)
        {
            //copy
            puyopuyo prev_puyo = new puyopuyo();

            prev_puyo.init();
            prev_puyo.copy(m_temp_puyo);

            //move
            m_temp_puyo.move(new Point(move_x, move_y));

            //check
            if (m_game_field.check_collision(ref m_temp_puyo) == true)
            {
                m_temp_puyo.copy(prev_puyo);
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #7
0
    public void test_fix()
    {
        GameField test_target = new GameField();

        test_target.init();

        puyopuyo test_puyo = new puyopuyo();

        test_puyo.init();

        test_puyo.set_position(0, 1, 0);
        test_puyo.set_position(1, 1, 1);
        test_puyo.set_color(0, 2);
        test_puyo.set_color(1, 3);

        test_target.fix(test_puyo);

        Assert.AreEqual(2, test_target.get_value(1, 0));
        Assert.AreEqual(3, test_target.get_value(1, 1));

        Assert.AreEqual(1, test_target.get_state());
    }
Пример #8
0
 //init
 public void init()
 {
     m_puyopuyo = new puyopuyo();
     m_puyopuyo.init();
     update_next();
 }