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(); }
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); } }
[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); } }
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)); }
[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()); } }
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); } }
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()); }
//init public void init() { m_puyopuyo = new puyopuyo(); m_puyopuyo.init(); update_next(); }