Re: Triple Triad
Posted: 27 Feb 2010, 00:00
Eh, que me he dejado ganar para ver si en la última jugada te volvía a ganar suciamente, pero no ha funcionado xD
El Legado de Final Fantasy y Kingdom Hearts a tu disposición. ¡Curiosidades, novedades y más!
https://www.lacapitalolvidada.com/foro/
Code: Select all
while ($tt_combo_size >= $tt_combo_counter)
{
$tt_x = $tt_x_list[$tt_combo_counter];
$tt_y = $tt_y_list[$tt_combo_counter];
$tt_combo_counter += 1;
//Same Wall
if ($tt_duel_info['rule_same_wall'] == 'yes')
{
for ($n = 1; $n <= 3; $n=$n+1)
{
$tt_board_card_up[$n][4] = 10;
$tt_board_card_down[$n][0] = 10;
$tt_board_card_left[4][$n] = 10;
$tt_board_card_right[0][$n] = 10;
}
}
//Same
if ($tt_duel_info['rule_same'] == 'yes')
{
if ($tt_board_card_up[$tt_x][$tt_y] == $tt_board_card_down[$tt_x][$tt_y - 1] && $tt_board_card_right[$tt_x][$tt_y] == $tt_board_card_left[$tt_x + 1][$tt_y])
{
//Combo
if ($tt_duel_info['rule_combo'] == 'yes')
{
if ($tt_board_card_marked[$tt_x][$tt_y - 1] == $tt_opponent)
{
$tt_combo_size += 1;
$tt_x_list[$tt_combo_size] = $tt_x;
$tt_y_list[$tt_combo_size] = $tt_y - 1;
$tt_combo = true;
}
if ($tt_board_card_marked[$tt_x + 1][$tt_y] == $tt_opponent)
{
$tt_combo_size += 1;
$tt_x_list[$tt_combo_size] = $tt_x + 1;
$tt_y_list[$tt_combo_size] = $tt_y;
$tt_combo = true;
}
}
$tt_board_card_marked[$tt_x][$tt_y - 1] = $tt_player;
$tt_board_card_marked[$tt_x + 1][$tt_y] = $tt_player;
}
if ($tt_board_card_right[$tt_x][$tt_y] == $tt_board_card_left[$tt_x + 1][$tt_y] && $tt_board_card_down[$tt_x][$tt_y] == $tt_board_card_up[$tt_x][$tt_y + 1])
{
//Combo
if ($tt_duel_info['rule_combo'] == 'yes')
{
if ($tt_board_card_marked[$tt_x + 1][$tt_y] == $tt_opponent)
{
$tt_combo_size += 1;
$tt_x_list[$tt_combo_size] = $tt_x + 1;
$tt_y_list[$tt_combo_size] = $tt_y;
$tt_combo = true;
}
if ($tt_board_card_marked[$tt_x][$tt_y + 1] == $tt_opponent)
{
$tt_combo_size += 1;
$tt_x_list[$tt_combo_size] = $tt_x;
$tt_y_list[$tt_combo_size] = $tt_y + 1;
$tt_combo = true;
}
}
$tt_board_card_marked[$tt_x + 1][$tt_y] = $tt_player;
$tt_board_card_marked[$tt_x][$tt_y + 1] = $tt_player;
}
if ($tt_board_card_down[$tt_x][$tt_y] == $tt_board_card_up[$tt_x][$tt_y + 1] && $tt_board_card_left[$tt_x][$tt_y] == $tt_board_card_right[$tt_x - 1][$tt_y])
{
//Combo
if ($tt_duel_info['rule_combo'] == 'yes')
{
if ($tt_board_card_marked[$tt_x][$tt_y + 1] == $tt_opponent)
{
$tt_combo_size += 1;
$tt_x_list[$tt_combo_size] = $tt_x;
$tt_y_list[$tt_combo_size] = $tt_y + 1;
$tt_combo = true;
}
if ($tt_board_card_marked[$tt_x - 1][$tt_y] == $tt_opponent)
{
$tt_combo_size += 1;
$tt_x_list[$tt_combo_size] = $tt_x - 1;
$tt_y_list[$tt_combo_size] = $tt_y;
$tt_combo = true;
}
}
$tt_board_card_marked[$tt_x][$tt_y + 1] = $tt_player;
$tt_board_card_marked[$tt_x - 1][$tt_y] = $tt_player;
}
if ($tt_board_card_left[$tt_x][$tt_y] == $tt_board_card_right[$tt_x - 1][$tt_y] && $tt_board_card_up[$tt_x][$tt_y] == $tt_board_card_down[$tt_x][$tt_y - 1])
{
//Combo
if ($tt_duel_info['rule_combo'] == 'yes')
{
if ($tt_board_card_marked[$tt_x - 1][$tt_y] == $tt_opponent)
{
$tt_combo_size += 1;
$tt_x_list[$tt_combo_size] = $tt_x - 1;
$tt_y_list[$tt_combo_size] = $tt_y;
$tt_combo = true;
}
if ($tt_board_card_marked[$tt_x][$tt_y - 1] == $tt_opponent)
{
$tt_combo_size += 1;
$tt_x_list[$tt_combo_size] = $tt_x;
$tt_y_list[$tt_combo_size] = $tt_y - 1;
$tt_combo = true;
}
}
$tt_board_card_marked[$tt_x - 1][$tt_y] = $tt_player;
$tt_board_card_marked[$tt_x][$tt_y - 1] = $tt_player;
}
if ($tt_board_card_up[$tt_x][$tt_y] == $tt_board_card_down[$tt_x][$tt_y - 1] && $tt_board_card_down[$tt_x][$tt_y] == $tt_board_card_up[$tt_x][$tt_y + 1])
{
//Combo
if ($tt_duel_info['rule_combo'] == 'yes')
{
if ($tt_board_card_marked[$tt_x][$tt_y - 1] == $tt_opponent)
{
$tt_combo_size += 1;
$tt_x_list[$tt_combo_size] = $tt_x;
$tt_y_list[$tt_combo_size] = $tt_y - 1;
$tt_combo = true;
}
if ($tt_board_card_marked[$tt_x][$tt_y + 1] == $tt_opponent)
{
$tt_combo_size += 1;
$tt_x_list[$tt_combo_size] = $tt_x;
$tt_y_list[$tt_combo_size] = $tt_y + 1;
$tt_combo = true;
}
}
$tt_board_card_marked[$tt_x][$tt_y - 1] = $tt_player;
$tt_board_card_marked[$tt_x][$tt_y + 1] = $tt_player;
}
if ($tt_board_card_right[$tt_x][$tt_y] == $tt_board_card_left[$tt_x + 1][$tt_y] && $tt_board_card_left[$tt_x][$tt_y] == $tt_board_card_right[$tt_x - 1][$tt_y])
{
//Combo
if ($tt_duel_info['rule_combo'] == 'yes')
{
if ($tt_board_card_marked[$tt_x + 1][$tt_y] == $tt_opponent)
{
$tt_combo_size += 1;
$tt_x_list[$tt_combo_size] = $tt_x + 1;
$tt_y_list[$tt_combo_size] = $tt_y;
$tt_combo = true;
}
if ($tt_board_card_marked[$tt_x - 1][$tt_y] == $tt_opponent)
{
$tt_combo_size += 1;
$tt_x_list[$tt_combo_size] = $tt_x - 1;
$tt_y_list[$tt_combo_size] = $tt_y;
$tt_combo = true;
}
}
$tt_board_card_marked[$tt_x + 1][$tt_y] = $tt_player;
$tt_board_card_marked[$tt_x - 1][$tt_y] = $tt_player;
}
}
//Same Wall
if ($tt_duel_info['rule_same_wall'] == 'yes')
{
for ($n = 1; $n <= 3; $n=$n+1)
{
$tt_board_card_up[$n][4] = 0;
$tt_board_card_down[$n][0] = 0;
$tt_board_card_left[4][$n] = 0;
$tt_board_card_right[0][$n] = 0;
}
}
//Plus
if ($tt_duel_info['rule_plus'] == 'yes')
{
if ($tt_board_card_up[$tt_x][$tt_y] + $tt_board_card_down[$tt_x][$tt_y - 1] == $tt_board_card_right[$tt_x][$tt_y] + $tt_board_card_left[$tt_x + 1][$tt_y])
{
//Combo
if ($tt_duel_info['rule_combo'] == 'yes')
{
if ($tt_board_card_marked[$tt_x][$tt_y - 1] == $tt_opponent)
{
$tt_combo_size += 1;
$tt_x_list[$tt_combo_size] = $tt_x;
$tt_y_list[$tt_combo_size] = $tt_y - 1;
$tt_combo = true;
}
if ($tt_board_card_marked[$tt_x + 1][$tt_y] == $tt_opponent)
{
$tt_combo_size += 1;
$tt_x_list[$tt_combo_size] = $tt_x + 1;
$tt_y_list[$tt_combo_size] = $tt_y;
$tt_combo = true;
}
}
$tt_board_card_marked[$tt_x][$tt_y - 1] = $tt_player;
$tt_board_card_marked[$tt_x + 1][$tt_y] = $tt_player;
}
if ($tt_board_card_right[$tt_x][$tt_y] + $tt_board_card_left[$tt_x + 1][$tt_y] == $tt_board_card_down[$tt_x][$tt_y] + $tt_board_card_up[$tt_x][$tt_y + 1])
{
//Combo
if ($tt_duel_info['rule_combo'] == 'yes')
{
if ($tt_board_card_marked[$tt_x + 1][$tt_y] == $tt_opponent)
{
$tt_combo_size += 1;
$tt_x_list[$tt_combo_size] = $tt_x + 1;
$tt_y_list[$tt_combo_size] = $tt_y;
$tt_combo = true;
}
if ($tt_board_card_marked[$tt_x][$tt_y + 1] == $tt_opponent)
{
$tt_combo_size += 1;
$tt_x_list[$tt_combo_size] = $tt_x;
$tt_y_list[$tt_combo_size] = $tt_y + 1;
$tt_combo = true;
}
}
$tt_board_card_marked[$tt_x + 1][$tt_y] = $tt_player;
$tt_board_card_marked[$tt_x][$tt_y + 1] = $tt_player;
}
if ($tt_board_card_down[$tt_x][$tt_y] + $tt_board_card_up[$tt_x][$tt_y + 1] == $tt_board_card_left[$tt_x][$tt_y] + $tt_board_card_right[$tt_x - 1][$tt_y])
{
//Combo
if ($tt_duel_info['rule_combo'] == 'yes')
{
if ($tt_board_card_marked[$tt_x][$tt_y + 1] == $tt_opponent)
{
$tt_combo_size += 1;
$tt_x_list[$tt_combo_size] = $tt_x;
$tt_y_list[$tt_combo_size] = $tt_y + 1;
$tt_combo = true;
}
if ($tt_board_card_marked[$tt_x - 1][$tt_y] == $tt_opponent)
{
$tt_combo_size += 1;
$tt_x_list[$tt_combo_size] = $tt_x - 1;
$tt_y_list[$tt_combo_size] = $tt_y;
$tt_combo = true;
}
}
$tt_board_card_marked[$tt_x][$tt_y + 1] = $tt_player;
$tt_board_card_marked[$tt_x - 1][$tt_y] = $tt_player;
}
if ($tt_board_card_left[$tt_x][$tt_y] + $tt_board_card_right[$tt_x - 1][$tt_y] == $tt_board_card_up[$tt_x][$tt_y] + $tt_board_card_down[$tt_x][$tt_y - 1])
{
//Combo
if ($tt_duel_info['rule_combo'] == 'yes')
{
if ($tt_board_card_marked[$tt_x - 1][$tt_y] == $tt_opponent)
{
$tt_combo_size += 1;
$tt_x_list[$tt_combo_size] = $tt_x - 1;
$tt_y_list[$tt_combo_size] = $tt_y;
$tt_combo = true;
}
if ($tt_board_card_marked[$tt_x][$tt_y - 1] == $tt_opponent)
{
$tt_combo_size += 1;
$tt_x_list[$tt_combo_size] = $tt_x;
$tt_y_list[$tt_combo_size] = $tt_y - 1;
$tt_combo = true;
}
}
$tt_board_card_marked[$tt_x - 1][$tt_y] = $tt_player;
$tt_board_card_marked[$tt_x][$tt_y - 1] = $tt_player;
}
if ($tt_board_card_up[$tt_x][$tt_y] + $tt_board_card_down[$tt_x][$tt_y - 1] == $tt_board_card_down[$tt_x][$tt_y] + $tt_board_card_up[$tt_x][$tt_y + 1])
{
//Combo
if ($tt_duel_info['rule_combo'] == 'yes')
{
if ($tt_board_card_marked[$tt_x][$tt_y - 1] == $tt_opponent)
{
$tt_combo_size += 1;
$tt_x_list[$tt_combo_size] = $tt_x;
$tt_y_list[$tt_combo_size] = $tt_y - 1;
$tt_combo = true;
}
if ($tt_board_card_marked[$tt_x][$tt_y + 1] == $tt_opponent)
{
$tt_combo_size += 1;
$tt_x_list[$tt_combo_size] = $tt_x;
$tt_y_list[$tt_combo_size] = $tt_y + 1;
$tt_combo = true;
}
}
$tt_board_card_marked[$tt_x][$tt_y - 1] = $tt_player;
$tt_board_card_marked[$tt_x][$tt_y + 1] = $tt_player;
}
if ($tt_board_card_right[$tt_x][$tt_y] + $tt_board_card_left[$tt_x + 1][$tt_y] == $tt_board_card_left[$tt_x][$tt_y] + $tt_board_card_right[$tt_x - 1][$tt_y])
{
//Combo
if ($tt_duel_info['rule_combo'] == 'yes')
{
if ($tt_board_card_marked[$tt_x + 1][$tt_y] == $tt_opponent)
{
$tt_combo_size += 1;
$tt_x_list[$tt_combo_size] = $tt_x + 1;
$tt_y_list[$tt_combo_size] = $tt_y;
$tt_combo = true;
}
if ($tt_board_card_marked[$tt_x - 1][$tt_y] == $tt_opponent)
{
$tt_combo_size += 1;
$tt_x_list[$tt_combo_size] = $tt_x - 1;
$tt_y_list[$tt_combo_size] = $tt_y;
$tt_combo = true;
}
}
$tt_board_card_marked[$tt_x + 1][$tt_y] = $tt_player;
$tt_board_card_marked[$tt_x - 1][$tt_y] = $tt_player;
}
}
//Elemental
if ($tt_duel_info['rule_elemental'] == 'yes')
{
for ($y = 1; $y <= 3; $y=$y+1)
{
for ($x = 1; $x <= 3; $x=$x+1)
{
$tt_element_position = ($y - 1) * 3 + $x;
if ($tt_duel_info['element_'. $tt_element_position] != 0)
{
if ($tt_board_card_element[$x][$y] == $tt_duel_info['element_'. $tt_element_position])
{
$tt_board_card_up[$x][$y] += 1;
$tt_board_card_down[$x][$y] += 1;
$tt_board_card_left[$x][$y] += 1;
$tt_board_card_right[$x][$y] += 1;
}
else
{
$tt_board_card_up[$x][$y] -= 1;
$tt_board_card_down[$x][$y] -= 1;
$tt_board_card_left[$x][$y] -= 1;
$tt_board_card_right[$x][$y] -= 1;
}
}
}
}
}
//Normal
if ($tt_board_card_up[$tt_x][$tt_y] > $tt_board_card_down[$tt_x][$tt_y - 1])
{
//Combo
if ($tt_combo == true && $tt_board_card_marked[$tt_x][$tt_y - 1] == $tt_opponent)
{
$tt_combo_size += 1;
$tt_x_list[$tt_combo_size] = $tt_x;
$tt_y_list[$tt_combo_size] = $tt_y - 1;
}
$tt_board_card_marked[$tt_x][$tt_y - 1] = $tt_player;
}
if ($tt_board_card_right[$tt_x][$tt_y] > $tt_board_card_left[$tt_x + 1][$tt_y])
{
//Combo
if ($tt_combo == true && $tt_board_card_marked[$tt_x + 1][$tt_y] == $tt_opponent)
{
$tt_combo_size += 1;
$tt_x_list[$tt_combo_size] = $tt_x + 1;
$tt_y_list[$tt_combo_size] = $tt_y;
}
$tt_board_card_marked[$tt_x + 1][$tt_y] = $tt_player;
}
if ($tt_board_card_down[$tt_x][$tt_y] > $tt_board_card_up[$tt_x][$tt_y + 1])
{
//Combo
if ($tt_combo == true && $tt_board_card_marked[$tt_x][$tt_y + 1] == $tt_opponent)
{
$tt_combo_size += 1;
$tt_x_list[$tt_combo_size] = $tt_x;
$tt_y_list[$tt_combo_size] = $tt_y + 1;
}
$tt_board_card_marked[$tt_x][$tt_y + 1] = $tt_player;
}
if ($tt_board_card_left[$tt_x][$tt_y] > $tt_board_card_right[$tt_x - 1][$tt_y])
{
//Combo
if ($tt_combo == true && $tt_board_card_marked[$tt_x - 1][$tt_y] == $tt_opponent)
{
$tt_combo_size += 1;
$tt_x_list[$tt_combo_size] = $tt_x - 1;
$tt_y_list[$tt_combo_size] = $tt_y;
}
$tt_board_card_marked[$tt_x - 1][$tt_y] = $tt_player;
}
//Elemental
if ($tt_duel_info['rule_elemental'] == 'yes')
{
for ($y = 1; $y <= 3; $y=$y+1)
{
for ($x = 1; $x <= 3; $x=$x+1)
{
$tt_element_position = ($y - 1) * 3 + $x;
if ($tt_duel_info['element_'. $tt_element_position] != 0)
{
if ($tt_board_card_element[$x][$y] == $tt_duel_info['element_'. $tt_element_position])
{
$tt_board_card_up[$x][$y] -= 1;
$tt_board_card_down[$x][$y] -= 1;
$tt_board_card_left[$x][$y] -= 1;
$tt_board_card_right[$x][$y] -= 1;
}
else
{
$tt_board_card_up[$x][$y] += 1;
$tt_board_card_down[$x][$y] += 1;
$tt_board_card_left[$x][$y] += 1;
$tt_board_card_right[$x][$y] += 1;
}
}
}
}
}
}