Instance of Symbol 142 MovieClip in Frame 2
//component parameters
onClipEvent (initialize) {
xin_motion_val = "Toward";
xin_alphatype_val = "No";
xout_motion_val = "None";
xout_alphatype_val = "No";
perc_req_val = 100;
show_perc_val = "Yes";
slow_factor_val = 0.2;
init_action_val = "_root.stop();";
play_action_val = "_root.play();";
}
Frame 22
stop();
Frame 23
stop();
num_levels = 10;
board_dim_x = 9;
board_dim_y = 15;
num_choices_per_question = 4;
level0_name = "Level 1";
level0_num_power_ups = 6;
level0_possible_power_ups = "";
level0_fall_power_ups = "";
level0_power_up_time = 5000;
level0_power_up_points = 50;
level0_power_up_type = "Pre-Determined";
level0_speed_increase = 3;
level0_initial_ball_speed = 9;
level0_opening_text = "Welcome to Level 1. This one is a little easy just to warm you up.";
level0_num_regular_pieces = 3;
level0_piece_0_0 = 0;
level0_piece_0_1 = 0;
level0_piece_0_2 = 0;
level0_piece_0_3 = 0;
level0_piece_0_4 = 0;
level0_piece_0_5 = 0;
level0_piece_0_6 = 1;
level0_piece_0_7 = 1;
level0_piece_0_8 = 1;
level0_piece_0_9 = 16;
level0_piece_0_10 = 0;
level0_piece_0_11 = 0;
level0_piece_0_12 = 0;
level0_piece_0_13 = 0;
level0_piece_0_14 = 0;
level0_piece_1_0 = 0;
level0_piece_1_1 = 0;
level0_piece_1_2 = 0;
level0_piece_1_3 = 0;
level0_piece_1_4 = 0;
level0_piece_1_5 = 0;
level0_piece_1_6 = 0;
level0_piece_1_7 = 1;
level0_piece_1_8 = 1;
level0_piece_1_9 = 0;
level0_piece_1_10 = 0;
level0_piece_1_11 = 0;
level0_piece_1_12 = 0;
level0_piece_1_13 = 0;
level0_piece_1_14 = 0;
level0_piece_2_0 = 13;
level0_piece_2_1 = 0;
level0_piece_2_2 = 0;
level0_piece_2_3 = 0;
level0_piece_2_4 = 1;
level0_piece_2_5 = 0;
level0_piece_2_6 = 0;
level0_piece_2_7 = 1;
level0_piece_2_8 = 1;
level0_piece_2_9 = 6;
level0_piece_2_10 = 0;
level0_piece_2_11 = 0;
level0_piece_2_12 = 0;
level0_piece_2_13 = 0;
level0_piece_2_14 = 0;
level0_piece_3_0 = 0;
level0_piece_3_1 = 3;
level0_piece_3_2 = 0;
level0_piece_3_3 = 1;
level0_piece_3_4 = 2;
level0_piece_3_5 = 12;
level0_piece_3_6 = 0;
level0_piece_3_7 = 1;
level0_piece_3_8 = 1;
level0_piece_3_9 = 1;
level0_piece_3_10 = 0;
level0_piece_3_11 = 0;
level0_piece_3_12 = 0;
level0_piece_3_13 = 0;
level0_piece_3_14 = 0;
level0_piece_4_0 = 0;
level0_piece_4_1 = 0;
level0_piece_4_2 = 3;
level0_piece_4_3 = 2;
level0_piece_4_4 = 4;
level0_piece_4_5 = 2;
level0_piece_4_6 = 2;
level0_piece_4_7 = 2;
level0_piece_4_8 = 8;
level0_piece_4_9 = 2;
level0_piece_4_10 = 16;
level0_piece_4_11 = 0;
level0_piece_4_12 = 0;
level0_piece_4_13 = 0;
level0_piece_4_14 = 0;
level0_piece_5_0 = 0;
level0_piece_5_1 = 3;
level0_piece_5_2 = 0;
level0_piece_5_3 = 1;
level0_piece_5_4 = 2;
level0_piece_5_5 = 12;
level0_piece_5_6 = 0;
level0_piece_5_7 = 1;
level0_piece_5_8 = 1;
level0_piece_5_9 = 1;
level0_piece_5_10 = 0;
level0_piece_5_11 = 0;
level0_piece_5_12 = 0;
level0_piece_5_13 = 0;
level0_piece_5_14 = 0;
level0_piece_6_0 = 13;
level0_piece_6_1 = 0;
level0_piece_6_2 = 0;
level0_piece_6_3 = 0;
level0_piece_6_4 = 1;
level0_piece_6_5 = 0;
level0_piece_6_6 = 0;
level0_piece_6_7 = 1;
level0_piece_6_8 = 1;
level0_piece_6_9 = 6;
level0_piece_6_10 = 0;
level0_piece_6_11 = 0;
level0_piece_6_12 = 0;
level0_piece_6_13 = 0;
level0_piece_6_14 = 0;
level0_piece_7_0 = 0;
level0_piece_7_1 = 0;
level0_piece_7_2 = 0;
level0_piece_7_3 = 0;
level0_piece_7_4 = 0;
level0_piece_7_5 = 0;
level0_piece_7_6 = 0;
level0_piece_7_7 = 1;
level0_piece_7_8 = 1;
level0_piece_7_9 = 0;
level0_piece_7_10 = 0;
level0_piece_7_11 = 0;
level0_piece_7_12 = 0;
level0_piece_7_13 = 0;
level0_piece_7_14 = 0;
level0_piece_8_0 = 0;
level0_piece_8_1 = 0;
level0_piece_8_2 = 0;
level0_piece_8_3 = 0;
level0_piece_8_4 = 0;
level0_piece_8_5 = 0;
level0_piece_8_6 = 1;
level0_piece_8_7 = 1;
level0_piece_8_8 = 1;
level0_piece_8_9 = 16;
level0_piece_8_10 = 0;
level0_piece_8_11 = 0;
level0_piece_8_12 = 0;
level0_piece_8_13 = 0;
level0_piece_8_14 = 0;
level1_name = "Level 2";
level1_num_power_ups = 3;
level1_possible_power_ups = "";
level1_fall_power_ups = "";
level1_power_up_time = 5000;
level1_power_up_points = 50;
level1_power_up_type = "Pre-Determined";
level1_speed_increase = 5;
level1_initial_ball_speed = 10;
level1_opening_text = "Welcome to Level 2. It's getting a little bit harder, but you can handle it!";
level1_num_regular_pieces = 3;
level1_piece_0_0 = 0;
level1_piece_0_1 = 0;
level1_piece_0_2 = 0;
level1_piece_0_3 = 2;
level1_piece_0_4 = 3;
level1_piece_0_5 = 0;
level1_piece_0_6 = 1;
level1_piece_0_7 = 0;
level1_piece_0_8 = 2;
level1_piece_0_9 = 14;
level1_piece_0_10 = 0;
level1_piece_0_11 = 1;
level1_piece_0_12 = 0;
level1_piece_0_13 = 0;
level1_piece_0_14 = 0;
level1_piece_1_0 = 0;
level1_piece_1_1 = 11;
level1_piece_1_2 = 0;
level1_piece_1_3 = 1;
level1_piece_1_4 = 3;
level1_piece_1_5 = 0;
level1_piece_1_6 = 0;
level1_piece_1_7 = 0;
level1_piece_1_8 = 2;
level1_piece_1_9 = 0;
level1_piece_1_10 = 0;
level1_piece_1_11 = 1;
level1_piece_1_12 = 0;
level1_piece_1_13 = 0;
level1_piece_1_14 = 0;
level1_piece_2_0 = 0;
level1_piece_2_1 = 0;
level1_piece_2_2 = 0;
level1_piece_2_3 = 2;
level1_piece_2_4 = 15;
level1_piece_2_5 = 0;
level1_piece_2_6 = 1;
level1_piece_2_7 = 0;
level1_piece_2_8 = 2;
level1_piece_2_9 = 11;
level1_piece_2_10 = 0;
level1_piece_2_11 = 1;
level1_piece_2_12 = 0;
level1_piece_2_13 = 0;
level1_piece_2_14 = 0;
level1_piece_3_0 = 0;
level1_piece_3_1 = 0;
level1_piece_3_2 = 0;
level1_piece_3_3 = 1;
level1_piece_3_4 = 3;
level1_piece_3_5 = 0;
level1_piece_3_6 = 0;
level1_piece_3_7 = 0;
level1_piece_3_8 = 2;
level1_piece_3_9 = 0;
level1_piece_3_10 = 0;
level1_piece_3_11 = 1;
level1_piece_3_12 = 0;
level1_piece_3_13 = 0;
level1_piece_3_14 = 0;
level1_piece_4_0 = 0;
level1_piece_4_1 = 6;
level1_piece_4_2 = 0;
level1_piece_4_3 = 2;
level1_piece_4_4 = 4;
level1_piece_4_5 = 0;
level1_piece_4_6 = 1;
level1_piece_4_7 = 0;
level1_piece_4_8 = 2;
level1_piece_4_9 = 13;
level1_piece_4_10 = 0;
level1_piece_4_11 = 1;
level1_piece_4_12 = 0;
level1_piece_4_13 = 0;
level1_piece_4_14 = 0;
level1_piece_5_0 = 0;
level1_piece_5_1 = 0;
level1_piece_5_2 = 0;
level1_piece_5_3 = 1;
level1_piece_5_4 = 3;
level1_piece_5_5 = 0;
level1_piece_5_6 = 0;
level1_piece_5_7 = 0;
level1_piece_5_8 = 2;
level1_piece_5_9 = 0;
level1_piece_5_10 = 0;
level1_piece_5_11 = 1;
level1_piece_5_12 = 0;
level1_piece_5_13 = 0;
level1_piece_5_14 = 0;
level1_piece_6_0 = 0;
level1_piece_6_1 = 0;
level1_piece_6_2 = 0;
level1_piece_6_3 = 2;
level1_piece_6_4 = 15;
level1_piece_6_5 = 0;
level1_piece_6_6 = 1;
level1_piece_6_7 = 0;
level1_piece_6_8 = 2;
level1_piece_6_9 = 11;
level1_piece_6_10 = 0;
level1_piece_6_11 = 1;
level1_piece_6_12 = 0;
level1_piece_6_13 = 0;
level1_piece_6_14 = 0;
level1_piece_7_0 = 0;
level1_piece_7_1 = 11;
level1_piece_7_2 = 0;
level1_piece_7_3 = 1;
level1_piece_7_4 = 3;
level1_piece_7_5 = 0;
level1_piece_7_6 = 0;
level1_piece_7_7 = 0;
level1_piece_7_8 = 2;
level1_piece_7_9 = 0;
level1_piece_7_10 = 0;
level1_piece_7_11 = 1;
level1_piece_7_12 = 0;
level1_piece_7_13 = 0;
level1_piece_7_14 = 0;
level1_piece_8_0 = 0;
level1_piece_8_1 = 0;
level1_piece_8_2 = 0;
level1_piece_8_3 = 2;
level1_piece_8_4 = 3;
level1_piece_8_5 = 0;
level1_piece_8_6 = 1;
level1_piece_8_7 = 0;
level1_piece_8_8 = 2;
level1_piece_8_9 = 14;
level1_piece_8_10 = 0;
level1_piece_8_11 = 1;
level1_piece_8_12 = 0;
level1_piece_8_13 = 0;
level1_piece_8_14 = 0;
level2_name = "Level 3";
level2_num_power_ups = 3;
level2_possible_power_ups = "";
level2_fall_power_ups = "";
level2_power_up_time = 5000;
level2_power_up_points = 50;
level2_power_up_type = "Pre-Determined";
level2_speed_increase = 5;
level2_initial_ball_speed = 11;
level2_opening_text = "Welcome to Level 3. Now let's pick things up a little. Stay alert!";
level2_num_regular_pieces = 3;
level2_piece_0_0 = 0;
level2_piece_0_1 = 0;
level2_piece_0_2 = 1;
level2_piece_0_3 = 1;
level2_piece_0_4 = 1;
level2_piece_0_5 = 1;
level2_piece_0_6 = 0;
level2_piece_0_7 = 0;
level2_piece_0_8 = 0;
level2_piece_0_9 = 0;
level2_piece_0_10 = 0;
level2_piece_0_11 = 0;
level2_piece_0_12 = 0;
level2_piece_0_13 = 0;
level2_piece_0_14 = 0;
level2_piece_1_0 = 0;
level2_piece_1_1 = 2;
level2_piece_1_2 = 1;
level2_piece_1_3 = 0;
level2_piece_1_4 = 0;
level2_piece_1_5 = 0;
level2_piece_1_6 = 2;
level2_piece_1_7 = 2;
level2_piece_1_8 = 2;
level2_piece_1_9 = 0;
level2_piece_1_10 = 0;
level2_piece_1_11 = 0;
level2_piece_1_12 = 0;
level2_piece_1_13 = 0;
level2_piece_1_14 = 0;
level2_piece_2_0 = 3;
level2_piece_2_1 = 0;
level2_piece_2_2 = 14;
level2_piece_2_3 = 0;
level2_piece_2_4 = 0;
level2_piece_2_5 = 0;
level2_piece_2_6 = 4;
level2_piece_2_7 = 0;
level2_piece_2_8 = 6;
level2_piece_2_9 = 3;
level2_piece_2_10 = 0;
level2_piece_2_11 = 0;
level2_piece_2_12 = 0;
level2_piece_2_13 = 0;
level2_piece_2_14 = 0;
level2_piece_3_0 = 0;
level2_piece_3_1 = 2;
level2_piece_3_2 = 12;
level2_piece_3_3 = 0;
level2_piece_3_4 = 0;
level2_piece_3_5 = 0;
level2_piece_3_6 = 6;
level2_piece_3_7 = 0;
level2_piece_3_8 = 15;
level2_piece_3_9 = 3;
level2_piece_3_10 = 0;
level2_piece_3_11 = 0;
level2_piece_3_12 = 0;
level2_piece_3_13 = 0;
level2_piece_3_14 = 0;
level2_piece_4_0 = 8;
level2_piece_4_1 = 0;
level2_piece_4_2 = 1;
level2_piece_4_3 = 0;
level2_piece_4_4 = 13;
level2_piece_4_5 = 0;
level2_piece_4_6 = 3;
level2_piece_4_7 = 0;
level2_piece_4_8 = 16;
level2_piece_4_9 = 3;
level2_piece_4_10 = 0;
level2_piece_4_11 = 0;
level2_piece_4_12 = 0;
level2_piece_4_13 = 0;
level2_piece_4_14 = 0;
level2_piece_5_0 = 0;
level2_piece_5_1 = 2;
level2_piece_5_2 = 12;
level2_piece_5_3 = 0;
level2_piece_5_4 = 0;
level2_piece_5_5 = 0;
level2_piece_5_6 = 6;
level2_piece_5_7 = 0;
level2_piece_5_8 = 15;
level2_piece_5_9 = 3;
level2_piece_5_10 = 0;
level2_piece_5_11 = 0;
level2_piece_5_12 = 0;
level2_piece_5_13 = 0;
level2_piece_5_14 = 0;
level2_piece_6_0 = 3;
level2_piece_6_1 = 0;
level2_piece_6_2 = 14;
level2_piece_6_3 = 0;
level2_piece_6_4 = 0;
level2_piece_6_5 = 0;
level2_piece_6_6 = 4;
level2_piece_6_7 = 0;
level2_piece_6_8 = 6;
level2_piece_6_9 = 3;
level2_piece_6_10 = 0;
level2_piece_6_11 = 0;
level2_piece_6_12 = 0;
level2_piece_6_13 = 0;
level2_piece_6_14 = 0;
level2_piece_7_0 = 0;
level2_piece_7_1 = 2;
level2_piece_7_2 = 1;
level2_piece_7_3 = 0;
level2_piece_7_4 = 0;
level2_piece_7_5 = 0;
level2_piece_7_6 = 2;
level2_piece_7_7 = 2;
level2_piece_7_8 = 2;
level2_piece_7_9 = 0;
level2_piece_7_10 = 0;
level2_piece_7_11 = 0;
level2_piece_7_12 = 0;
level2_piece_7_13 = 0;
level2_piece_7_14 = 0;
level2_piece_8_0 = 0;
level2_piece_8_1 = 0;
level2_piece_8_2 = 1;
level2_piece_8_3 = 1;
level2_piece_8_4 = 1;
level2_piece_8_5 = 1;
level2_piece_8_6 = 0;
level2_piece_8_7 = 0;
level2_piece_8_8 = 0;
level2_piece_8_9 = 0;
level2_piece_8_10 = 0;
level2_piece_8_11 = 0;
level2_piece_8_12 = 0;
level2_piece_8_13 = 0;
level2_piece_8_14 = 0;
level3_name = "Level 4";
level3_num_power_ups = 3;
level3_possible_power_ups = "";
level3_fall_power_ups = "";
level3_power_up_time = 5000;
level3_power_up_points = 50;
level3_power_up_type = "Pre-Determined";
level3_speed_increase = 3;
level3_initial_ball_speed = 12;
level3_opening_text = "Welcome to Level 4. Whoa! You're not bad. Now, let's see if you can handle the tough stuff.";
level3_num_regular_pieces = 3;
level3_piece_0_0 = 0;
level3_piece_0_1 = 0;
level3_piece_0_2 = 0;
level3_piece_0_3 = 11;
level3_piece_0_4 = 2;
level3_piece_0_5 = 3;
level3_piece_0_6 = 14;
level3_piece_0_7 = 0;
level3_piece_0_8 = 1;
level3_piece_0_9 = 0;
level3_piece_0_10 = 1;
level3_piece_0_11 = 0;
level3_piece_0_12 = 0;
level3_piece_0_13 = 0;
level3_piece_0_14 = 0;
level3_piece_1_0 = 0;
level3_piece_1_1 = 1;
level3_piece_1_2 = 0;
level3_piece_1_3 = 11;
level3_piece_1_4 = 2;
level3_piece_1_5 = 11;
level3_piece_1_6 = 1;
level3_piece_1_7 = 0;
level3_piece_1_8 = 2;
level3_piece_1_9 = 0;
level3_piece_1_10 = 1;
level3_piece_1_11 = 0;
level3_piece_1_12 = 0;
level3_piece_1_13 = 0;
level3_piece_1_14 = 0;
level3_piece_2_0 = 0;
level3_piece_2_1 = 0;
level3_piece_2_2 = 0;
level3_piece_2_3 = 11;
level3_piece_2_4 = 2;
level3_piece_2_5 = 3;
level3_piece_2_6 = 14;
level3_piece_2_7 = 0;
level3_piece_2_8 = 3;
level3_piece_2_9 = 15;
level3_piece_2_10 = 1;
level3_piece_2_11 = 0;
level3_piece_2_12 = 0;
level3_piece_2_13 = 0;
level3_piece_2_14 = 0;
level3_piece_3_0 = 0;
level3_piece_3_1 = 1;
level3_piece_3_2 = 0;
level3_piece_3_3 = 11;
level3_piece_3_4 = 2;
level3_piece_3_5 = 3;
level3_piece_3_6 = 14;
level3_piece_3_7 = 0;
level3_piece_3_8 = 2;
level3_piece_3_9 = 0;
level3_piece_3_10 = 1;
level3_piece_3_11 = 0;
level3_piece_3_12 = 0;
level3_piece_3_13 = 0;
level3_piece_3_14 = 0;
level3_piece_4_0 = 0;
level3_piece_4_1 = 0;
level3_piece_4_2 = 0;
level3_piece_4_3 = 11;
level3_piece_4_4 = 2;
level3_piece_4_5 = 8;
level3_piece_4_6 = 1;
level3_piece_4_7 = 0;
level3_piece_4_8 = 1;
level3_piece_4_9 = 16;
level3_piece_4_10 = 1;
level3_piece_4_11 = 0;
level3_piece_4_12 = 0;
level3_piece_4_13 = 0;
level3_piece_4_14 = 0;
level3_piece_5_0 = 0;
level3_piece_5_1 = 1;
level3_piece_5_2 = 0;
level3_piece_5_3 = 11;
level3_piece_5_4 = 2;
level3_piece_5_5 = 3;
level3_piece_5_6 = 14;
level3_piece_5_7 = 0;
level3_piece_5_8 = 2;
level3_piece_5_9 = 0;
level3_piece_5_10 = 1;
level3_piece_5_11 = 0;
level3_piece_5_12 = 0;
level3_piece_5_13 = 0;
level3_piece_5_14 = 0;
level3_piece_6_0 = 0;
level3_piece_6_1 = 0;
level3_piece_6_2 = 0;
level3_piece_6_3 = 11;
level3_piece_6_4 = 2;
level3_piece_6_5 = 3;
level3_piece_6_6 = 14;
level3_piece_6_7 = 0;
level3_piece_6_8 = 3;
level3_piece_6_9 = 15;
level3_piece_6_10 = 1;
level3_piece_6_11 = 0;
level3_piece_6_12 = 0;
level3_piece_6_13 = 0;
level3_piece_6_14 = 0;
level3_piece_7_0 = 0;
level3_piece_7_1 = 1;
level3_piece_7_2 = 0;
level3_piece_7_3 = 11;
level3_piece_7_4 = 2;
level3_piece_7_5 = 11;
level3_piece_7_6 = 1;
level3_piece_7_7 = 0;
level3_piece_7_8 = 2;
level3_piece_7_9 = 0;
level3_piece_7_10 = 1;
level3_piece_7_11 = 0;
level3_piece_7_12 = 0;
level3_piece_7_13 = 0;
level3_piece_7_14 = 0;
level3_piece_8_0 = 0;
level3_piece_8_1 = 0;
level3_piece_8_2 = 0;
level3_piece_8_3 = 11;
level3_piece_8_4 = 2;
level3_piece_8_5 = 3;
level3_piece_8_6 = 14;
level3_piece_8_7 = 0;
level3_piece_8_8 = 1;
level3_piece_8_9 = 0;
level3_piece_8_10 = 1;
level3_piece_8_11 = 0;
level3_piece_8_12 = 0;
level3_piece_8_13 = 0;
level3_piece_8_14 = 0;
level4_name = "Level 5";
level4_num_power_ups = 3;
level4_possible_power_ups = "";
level4_fall_power_ups = "";
level4_power_up_time = 5000;
level4_power_up_points = 50;
level4_power_up_type = "Pre-Determined";
level4_speed_increase = 3;
level4_initial_ball_speed = 13;
level4_opening_text = "Welcome to Level 5. Now let's really turn up the heat. Face it: you have no chance!";
level4_num_regular_pieces = 3;
level4_piece_0_0 = 2;
level4_piece_0_1 = 0;
level4_piece_0_2 = 2;
level4_piece_0_3 = 2;
level4_piece_0_4 = 2;
level4_piece_0_5 = 0;
level4_piece_0_6 = 11;
level4_piece_0_7 = 2;
level4_piece_0_8 = 2;
level4_piece_0_9 = 0;
level4_piece_0_10 = 0;
level4_piece_0_11 = 3;
level4_piece_0_12 = 0;
level4_piece_0_13 = 0;
level4_piece_0_14 = 0;
level4_piece_1_0 = 4;
level4_piece_1_1 = 0;
level4_piece_1_2 = 1;
level4_piece_1_3 = 1;
level4_piece_1_4 = 1;
level4_piece_1_5 = 0;
level4_piece_1_6 = 1;
level4_piece_1_7 = 1;
level4_piece_1_8 = 1;
level4_piece_1_9 = 0;
level4_piece_1_10 = 0;
level4_piece_1_11 = 11;
level4_piece_1_12 = 0;
level4_piece_1_13 = 0;
level4_piece_1_14 = 0;
level4_piece_2_0 = 2;
level4_piece_2_1 = 0;
level4_piece_2_2 = 2;
level4_piece_2_3 = 2;
level4_piece_2_4 = 2;
level4_piece_2_5 = 0;
level4_piece_2_6 = 11;
level4_piece_2_7 = 2;
level4_piece_2_8 = 2;
level4_piece_2_9 = 0;
level4_piece_2_10 = 0;
level4_piece_2_11 = 2;
level4_piece_2_12 = 0;
level4_piece_2_13 = 0;
level4_piece_2_14 = 0;
level4_piece_3_0 = 2;
level4_piece_3_1 = 0;
level4_piece_3_2 = 1;
level4_piece_3_3 = 1;
level4_piece_3_4 = 2;
level4_piece_3_5 = 0;
level4_piece_3_6 = 14;
level4_piece_3_7 = 2;
level4_piece_3_8 = 2;
level4_piece_3_9 = 0;
level4_piece_3_10 = 0;
level4_piece_3_11 = 14;
level4_piece_3_12 = 0;
level4_piece_3_13 = 0;
level4_piece_3_14 = 0;
level4_piece_4_0 = 2;
level4_piece_4_1 = 0;
level4_piece_4_2 = 14;
level4_piece_4_3 = 8;
level4_piece_4_4 = 14;
level4_piece_4_5 = 0;
level4_piece_4_6 = 1;
level4_piece_4_7 = 1;
level4_piece_4_8 = 1;
level4_piece_4_9 = 0;
level4_piece_4_10 = 0;
level4_piece_4_11 = 1;
level4_piece_4_12 = 0;
level4_piece_4_13 = 0;
level4_piece_4_14 = 0;
level4_piece_5_0 = 2;
level4_piece_5_1 = 0;
level4_piece_5_2 = 1;
level4_piece_5_3 = 1;
level4_piece_5_4 = 1;
level4_piece_5_5 = 0;
level4_piece_5_6 = 14;
level4_piece_5_7 = 2;
level4_piece_5_8 = 2;
level4_piece_5_9 = 0;
level4_piece_5_10 = 0;
level4_piece_5_11 = 14;
level4_piece_5_12 = 0;
level4_piece_5_13 = 0;
level4_piece_5_14 = 0;
level4_piece_6_0 = 2;
level4_piece_6_1 = 0;
level4_piece_6_2 = 2;
level4_piece_6_3 = 2;
level4_piece_6_4 = 2;
level4_piece_6_5 = 0;
level4_piece_6_6 = 11;
level4_piece_6_7 = 2;
level4_piece_6_8 = 2;
level4_piece_6_9 = 0;
level4_piece_6_10 = 0;
level4_piece_6_11 = 2;
level4_piece_6_12 = 0;
level4_piece_6_13 = 0;
level4_piece_6_14 = 0;
level4_piece_7_0 = 4;
level4_piece_7_1 = 0;
level4_piece_7_2 = 1;
level4_piece_7_3 = 1;
level4_piece_7_4 = 1;
level4_piece_7_5 = 0;
level4_piece_7_6 = 1;
level4_piece_7_7 = 1;
level4_piece_7_8 = 1;
level4_piece_7_9 = 0;
level4_piece_7_10 = 0;
level4_piece_7_11 = 11;
level4_piece_7_12 = 0;
level4_piece_7_13 = 0;
level4_piece_7_14 = 0;
level4_piece_8_0 = 2;
level4_piece_8_1 = 0;
level4_piece_8_2 = 2;
level4_piece_8_3 = 2;
level4_piece_8_4 = 2;
level4_piece_8_5 = 0;
level4_piece_8_6 = 14;
level4_piece_8_7 = 2;
level4_piece_8_8 = 2;
level4_piece_8_9 = 0;
level4_piece_8_10 = 0;
level4_piece_8_11 = 3;
level4_piece_8_12 = 0;
level4_piece_8_13 = 0;
level4_piece_8_14 = 0;
level5_name = "Level 6";
level5_num_power_ups = 3;
level5_possible_power_ups = "1 Life,-1 Life,Points,- Points,Super Ball,Slow Ball,Fast Ball,Extra Ball,Large Paddle,Small Paddle,Speed Increase";
level5_fall_power_ups = "";
level5_power_up_time = 5000;
level5_power_up_points = 100;
level5_power_up_type = "Pre-Determined";
level5_speed_increase = 4;
level5_initial_ball_speed = 14;
level5_opening_text = "Welcome to Level 6. You don't seriously think you can make it past this level do you?";
level5_num_regular_pieces = 3;
level5_piece_0_0 = 4;
level5_piece_0_1 = 2;
level5_piece_0_2 = 0;
level5_piece_0_3 = 11;
level5_piece_0_4 = 3;
level5_piece_0_5 = 3;
level5_piece_0_6 = 14;
level5_piece_0_7 = 0;
level5_piece_0_8 = 1;
level5_piece_0_9 = 1;
level5_piece_0_10 = 2;
level5_piece_0_11 = 11;
level5_piece_0_12 = 0;
level5_piece_0_13 = 0;
level5_piece_0_14 = 0;
level5_piece_1_0 = 2;
level5_piece_1_1 = 1;
level5_piece_1_2 = 0;
level5_piece_1_3 = 11;
level5_piece_1_4 = 3;
level5_piece_1_5 = 11;
level5_piece_1_6 = 1;
level5_piece_1_7 = 6;
level5_piece_1_8 = 2;
level5_piece_1_9 = 1;
level5_piece_1_10 = 2;
level5_piece_1_11 = 11;
level5_piece_1_12 = 0;
level5_piece_1_13 = 0;
level5_piece_1_14 = 0;
level5_piece_2_0 = 0;
level5_piece_2_1 = 0;
level5_piece_2_2 = 0;
level5_piece_2_3 = 11;
level5_piece_2_4 = 3;
level5_piece_2_5 = 3;
level5_piece_2_6 = 14;
level5_piece_2_7 = 0;
level5_piece_2_8 = 3;
level5_piece_2_9 = 15;
level5_piece_2_10 = 2;
level5_piece_2_11 = 11;
level5_piece_2_12 = 0;
level5_piece_2_13 = 0;
level5_piece_2_14 = 0;
level5_piece_3_0 = 0;
level5_piece_3_1 = 1;
level5_piece_3_2 = 0;
level5_piece_3_3 = 11;
level5_piece_3_4 = 3;
level5_piece_3_5 = 3;
level5_piece_3_6 = 14;
level5_piece_3_7 = 0;
level5_piece_3_8 = 2;
level5_piece_3_9 = 1;
level5_piece_3_10 = 2;
level5_piece_3_11 = 11;
level5_piece_3_12 = 0;
level5_piece_3_13 = 0;
level5_piece_3_14 = 0;
level5_piece_4_0 = 3;
level5_piece_4_1 = 4;
level5_piece_4_2 = 3;
level5_piece_4_3 = 11;
level5_piece_4_4 = 3;
level5_piece_4_5 = 8;
level5_piece_4_6 = 1;
level5_piece_4_7 = 3;
level5_piece_4_8 = 1;
level5_piece_4_9 = 15;
level5_piece_4_10 = 2;
level5_piece_4_11 = 11;
level5_piece_4_12 = 0;
level5_piece_4_13 = 0;
level5_piece_4_14 = 0;
level5_piece_5_0 = 0;
level5_piece_5_1 = 1;
level5_piece_5_2 = 0;
level5_piece_5_3 = 11;
level5_piece_5_4 = 3;
level5_piece_5_5 = 3;
level5_piece_5_6 = 14;
level5_piece_5_7 = 0;
level5_piece_5_8 = 2;
level5_piece_5_9 = 1;
level5_piece_5_10 = 2;
level5_piece_5_11 = 11;
level5_piece_5_12 = 0;
level5_piece_5_13 = 0;
level5_piece_5_14 = 0;
level5_piece_6_0 = 0;
level5_piece_6_1 = 0;
level5_piece_6_2 = 0;
level5_piece_6_3 = 11;
level5_piece_6_4 = 3;
level5_piece_6_5 = 3;
level5_piece_6_6 = 14;
level5_piece_6_7 = 0;
level5_piece_6_8 = 3;
level5_piece_6_9 = 15;
level5_piece_6_10 = 2;
level5_piece_6_11 = 11;
level5_piece_6_12 = 0;
level5_piece_6_13 = 0;
level5_piece_6_14 = 0;
level5_piece_7_0 = 2;
level5_piece_7_1 = 1;
level5_piece_7_2 = 0;
level5_piece_7_3 = 11;
level5_piece_7_4 = 3;
level5_piece_7_5 = 11;
level5_piece_7_6 = 1;
level5_piece_7_7 = 6;
level5_piece_7_8 = 2;
level5_piece_7_9 = 1;
level5_piece_7_10 = 2;
level5_piece_7_11 = 11;
level5_piece_7_12 = 0;
level5_piece_7_13 = 0;
level5_piece_7_14 = 0;
level5_piece_8_0 = 4;
level5_piece_8_1 = 2;
level5_piece_8_2 = 0;
level5_piece_8_3 = 11;
level5_piece_8_4 = 3;
level5_piece_8_5 = 3;
level5_piece_8_6 = 14;
level5_piece_8_7 = 0;
level5_piece_8_8 = 1;
level5_piece_8_9 = 1;
level5_piece_8_10 = 2;
level5_piece_8_11 = 11;
level5_piece_8_12 = 0;
level5_piece_8_13 = 0;
level5_piece_8_14 = 0;
level6_name = "Level 7";
level6_num_power_ups = 3;
level6_possible_power_ups = "1 Life,-1 Life,Points,- Points,Super Ball,Quiz,Slow Ball,Fast Ball,Extra Ball,Large Paddle,Small Paddle,Speed Increase";
level6_fall_power_ups = "";
level6_power_up_time = 5000;
level6_power_up_points = 150;
level6_power_up_type = "Pre-Determined";
level6_speed_increase = 5;
level6_initial_ball_speed = 15;
level6_opening_text = "Welcome to Level 7: You've got no hope, all is doom..blah blah blah! Good luck!";
level6_num_regular_pieces = 3;
level6_piece_0_0 = 4;
level6_piece_0_1 = 0;
level6_piece_0_2 = 1;
level6_piece_0_3 = 0;
level6_piece_0_4 = 2;
level6_piece_0_5 = 0;
level6_piece_0_6 = 3;
level6_piece_0_7 = 0;
level6_piece_0_8 = 2;
level6_piece_0_9 = 0;
level6_piece_0_10 = 1;
level6_piece_0_11 = 0;
level6_piece_0_12 = 0;
level6_piece_0_13 = 0;
level6_piece_0_14 = 0;
level6_piece_1_0 = 0;
level6_piece_1_1 = 2;
level6_piece_1_2 = 0;
level6_piece_1_3 = 3;
level6_piece_1_4 = 0;
level6_piece_1_5 = 15;
level6_piece_1_6 = 0;
level6_piece_1_7 = 1;
level6_piece_1_8 = 0;
level6_piece_1_9 = 2;
level6_piece_1_10 = 0;
level6_piece_1_11 = 3;
level6_piece_1_12 = 0;
level6_piece_1_13 = 0;
level6_piece_1_14 = 0;
level6_piece_2_0 = 14;
level6_piece_2_1 = 0;
level6_piece_2_2 = 1;
level6_piece_2_3 = 0;
level6_piece_2_4 = 2;
level6_piece_2_5 = 0;
level6_piece_2_6 = 3;
level6_piece_2_7 = 0;
level6_piece_2_8 = 2;
level6_piece_2_9 = 0;
level6_piece_2_10 = 1;
level6_piece_2_11 = 0;
level6_piece_2_12 = 0;
level6_piece_2_13 = 0;
level6_piece_2_14 = 0;
level6_piece_3_0 = 0;
level6_piece_3_1 = 2;
level6_piece_3_2 = 0;
level6_piece_3_3 = 3;
level6_piece_3_4 = 0;
level6_piece_3_5 = 15;
level6_piece_3_6 = 0;
level6_piece_3_7 = 1;
level6_piece_3_8 = 0;
level6_piece_3_9 = 2;
level6_piece_3_10 = 0;
level6_piece_3_11 = 3;
level6_piece_3_12 = 0;
level6_piece_3_13 = 0;
level6_piece_3_14 = 0;
level6_piece_4_0 = 8;
level6_piece_4_1 = 0;
level6_piece_4_2 = 1;
level6_piece_4_3 = 0;
level6_piece_4_4 = 6;
level6_piece_4_5 = 0;
level6_piece_4_6 = 3;
level6_piece_4_7 = 0;
level6_piece_4_8 = 2;
level6_piece_4_9 = 0;
level6_piece_4_10 = 15;
level6_piece_4_11 = 0;
level6_piece_4_12 = 0;
level6_piece_4_13 = 0;
level6_piece_4_14 = 0;
level6_piece_5_0 = 0;
level6_piece_5_1 = 2;
level6_piece_5_2 = 0;
level6_piece_5_3 = 3;
level6_piece_5_4 = 0;
level6_piece_5_5 = 15;
level6_piece_5_6 = 0;
level6_piece_5_7 = 1;
level6_piece_5_8 = 0;
level6_piece_5_9 = 2;
level6_piece_5_10 = 0;
level6_piece_5_11 = 3;
level6_piece_5_12 = 0;
level6_piece_5_13 = 0;
level6_piece_5_14 = 0;
level6_piece_6_0 = 14;
level6_piece_6_1 = 0;
level6_piece_6_2 = 1;
level6_piece_6_3 = 0;
level6_piece_6_4 = 2;
level6_piece_6_5 = 0;
level6_piece_6_6 = 3;
level6_piece_6_7 = 0;
level6_piece_6_8 = 2;
level6_piece_6_9 = 0;
level6_piece_6_10 = 1;
level6_piece_6_11 = 0;
level6_piece_6_12 = 0;
level6_piece_6_13 = 0;
level6_piece_6_14 = 0;
level6_piece_7_0 = 0;
level6_piece_7_1 = 2;
level6_piece_7_2 = 0;
level6_piece_7_3 = 3;
level6_piece_7_4 = 0;
level6_piece_7_5 = 15;
level6_piece_7_6 = 0;
level6_piece_7_7 = 1;
level6_piece_7_8 = 0;
level6_piece_7_9 = 2;
level6_piece_7_10 = 0;
level6_piece_7_11 = 3;
level6_piece_7_12 = 0;
level6_piece_7_13 = 0;
level6_piece_7_14 = 0;
level6_piece_8_0 = 4;
level6_piece_8_1 = 0;
level6_piece_8_2 = 1;
level6_piece_8_3 = 0;
level6_piece_8_4 = 2;
level6_piece_8_5 = 0;
level6_piece_8_6 = 3;
level6_piece_8_7 = 0;
level6_piece_8_8 = 2;
level6_piece_8_9 = 0;
level6_piece_8_10 = 1;
level6_piece_8_11 = 0;
level6_piece_8_12 = 0;
level6_piece_8_13 = 0;
level6_piece_8_14 = 0;
level7_name = "Level 8";
level7_num_power_ups = 3;
level7_possible_power_ups = "";
level7_fall_power_ups = "1, 5, 13";
level7_power_up_time = 5000;
level7_power_up_points = 200;
level7_power_up_type = "Pre-Determined";
level7_speed_increase = 5;
level7_initial_ball_speed = 15;
level7_opening_text = "Welcome to Level 8: Nope! Forget it. Not gonna happen. You're out of luck, pal!";
level7_num_regular_pieces = 3;
level7_piece_0_0 = 0;
level7_piece_0_1 = 0;
level7_piece_0_2 = 1;
level7_piece_0_3 = 0;
level7_piece_0_4 = 14;
level7_piece_0_5 = 0;
level7_piece_0_6 = 3;
level7_piece_0_7 = 1;
level7_piece_0_8 = 0;
level7_piece_0_9 = 2;
level7_piece_0_10 = 2;
level7_piece_0_11 = 1;
level7_piece_0_12 = 0;
level7_piece_0_13 = 0;
level7_piece_0_14 = 0;
level7_piece_1_0 = 0;
level7_piece_1_1 = 0;
level7_piece_1_2 = 2;
level7_piece_1_3 = 0;
level7_piece_1_4 = 1;
level7_piece_1_5 = 0;
level7_piece_1_6 = 3;
level7_piece_1_7 = 12;
level7_piece_1_8 = 0;
level7_piece_1_9 = 2;
level7_piece_1_10 = 2;
level7_piece_1_11 = 1;
level7_piece_1_12 = 0;
level7_piece_1_13 = 0;
level7_piece_1_14 = 0;
level7_piece_2_0 = 0;
level7_piece_2_1 = 0;
level7_piece_2_2 = 3;
level7_piece_2_3 = 0;
level7_piece_2_4 = 1;
level7_piece_2_5 = 0;
level7_piece_2_6 = 3;
level7_piece_2_7 = 2;
level7_piece_2_8 = 0;
level7_piece_2_9 = 1;
level7_piece_2_10 = 2;
level7_piece_2_11 = 2;
level7_piece_2_12 = 0;
level7_piece_2_13 = 0;
level7_piece_2_14 = 0;
level7_piece_3_0 = 0;
level7_piece_3_1 = 0;
level7_piece_3_2 = 11;
level7_piece_3_3 = 0;
level7_piece_3_4 = 14;
level7_piece_3_5 = 0;
level7_piece_3_6 = 2;
level7_piece_3_7 = 2;
level7_piece_3_8 = 0;
level7_piece_3_9 = 1;
level7_piece_3_10 = 2;
level7_piece_3_11 = 1;
level7_piece_3_12 = 0;
level7_piece_3_13 = 0;
level7_piece_3_14 = 0;
level7_piece_4_0 = 0;
level7_piece_4_1 = 0;
level7_piece_4_2 = 16;
level7_piece_4_3 = 0;
level7_piece_4_4 = 1;
level7_piece_4_5 = 0;
level7_piece_4_6 = 8;
level7_piece_4_7 = 2;
level7_piece_4_8 = 0;
level7_piece_4_9 = 4;
level7_piece_4_10 = 2;
level7_piece_4_11 = 3;
level7_piece_4_12 = 0;
level7_piece_4_13 = 0;
level7_piece_4_14 = 0;
level7_piece_5_0 = 0;
level7_piece_5_1 = 0;
level7_piece_5_2 = 11;
level7_piece_5_3 = 0;
level7_piece_5_4 = 14;
level7_piece_5_5 = 0;
level7_piece_5_6 = 2;
level7_piece_5_7 = 2;
level7_piece_5_8 = 0;
level7_piece_5_9 = 1;
level7_piece_5_10 = 2;
level7_piece_5_11 = 1;
level7_piece_5_12 = 0;
level7_piece_5_13 = 0;
level7_piece_5_14 = 0;
level7_piece_6_0 = 0;
level7_piece_6_1 = 0;
level7_piece_6_2 = 3;
level7_piece_6_3 = 0;
level7_piece_6_4 = 1;
level7_piece_6_5 = 0;
level7_piece_6_6 = 3;
level7_piece_6_7 = 2;
level7_piece_6_8 = 0;
level7_piece_6_9 = 1;
level7_piece_6_10 = 2;
level7_piece_6_11 = 2;
level7_piece_6_12 = 0;
level7_piece_6_13 = 0;
level7_piece_6_14 = 0;
level7_piece_7_0 = 0;
level7_piece_7_1 = 0;
level7_piece_7_2 = 2;
level7_piece_7_3 = 0;
level7_piece_7_4 = 1;
level7_piece_7_5 = 0;
level7_piece_7_6 = 3;
level7_piece_7_7 = 12;
level7_piece_7_8 = 0;
level7_piece_7_9 = 2;
level7_piece_7_10 = 2;
level7_piece_7_11 = 1;
level7_piece_7_12 = 0;
level7_piece_7_13 = 0;
level7_piece_7_14 = 0;
level7_piece_8_0 = 0;
level7_piece_8_1 = 0;
level7_piece_8_2 = 1;
level7_piece_8_3 = 0;
level7_piece_8_4 = 14;
level7_piece_8_5 = 0;
level7_piece_8_6 = 3;
level7_piece_8_7 = 1;
level7_piece_8_8 = 0;
level7_piece_8_9 = 2;
level7_piece_8_10 = 2;
level7_piece_8_11 = 1;
level7_piece_8_12 = 0;
level7_piece_8_13 = 0;
level7_piece_8_14 = 0;
level8_name = "Level 9";
level8_num_power_ups = 3;
level8_possible_power_ups = "1 Life,-1 Life,Points,- Points,Super Ball,Quiz,Slow Ball,Fast Ball,Extra Ball,Large Paddle,Small Paddle,Speed Increase,Fire Shots";
level8_fall_power_ups = "1,5,9,13";
level8_power_up_time = 5000;
level8_power_up_points = 150;
level8_power_up_type = "Pre-Determined";
level8_speed_increase = 5;
level8_initial_ball_speed = 15;
level8_opening_text = "Welcome to Level 9: Do I need to even bother to tell you that you have no chance?";
level8_num_regular_pieces = 3;
level8_piece_0_0 = 0;
level8_piece_0_1 = 0;
level8_piece_0_2 = 6;
level8_piece_0_3 = 0;
level8_piece_0_4 = 0;
level8_piece_0_5 = 3;
level8_piece_0_6 = 0;
level8_piece_0_7 = 1;
level8_piece_0_8 = 2;
level8_piece_0_9 = 14;
level8_piece_0_10 = 2;
level8_piece_0_11 = 1;
level8_piece_0_12 = 0;
level8_piece_0_13 = 0;
level8_piece_0_14 = 0;
level8_piece_1_0 = 0;
level8_piece_1_1 = 0;
level8_piece_1_2 = 6;
level8_piece_1_3 = 0;
level8_piece_1_4 = 3;
level8_piece_1_5 = 0;
level8_piece_1_6 = 0;
level8_piece_1_7 = 2;
level8_piece_1_8 = 1;
level8_piece_1_9 = 11;
level8_piece_1_10 = 1;
level8_piece_1_11 = 2;
level8_piece_1_12 = 0;
level8_piece_1_13 = 0;
level8_piece_1_14 = 0;
level8_piece_2_0 = 0;
level8_piece_2_1 = 0;
level8_piece_2_2 = 2;
level8_piece_2_3 = 0;
level8_piece_2_4 = 0;
level8_piece_2_5 = 3;
level8_piece_2_6 = 0;
level8_piece_2_7 = 1;
level8_piece_2_8 = 2;
level8_piece_2_9 = 14;
level8_piece_2_10 = 2;
level8_piece_2_11 = 1;
level8_piece_2_12 = 0;
level8_piece_2_13 = 0;
level8_piece_2_14 = 0;
level8_piece_3_0 = 0;
level8_piece_3_1 = 2;
level8_piece_3_2 = 1;
level8_piece_3_3 = 0;
level8_piece_3_4 = 3;
level8_piece_3_5 = 0;
level8_piece_3_6 = 0;
level8_piece_3_7 = 2;
level8_piece_3_8 = 1;
level8_piece_3_9 = 11;
level8_piece_3_10 = 1;
level8_piece_3_11 = 2;
level8_piece_3_12 = 0;
level8_piece_3_13 = 0;
level8_piece_3_14 = 0;
level8_piece_4_0 = 1;
level8_piece_4_1 = 3;
level8_piece_4_2 = 6;
level8_piece_4_3 = 0;
level8_piece_4_4 = 0;
level8_piece_4_5 = 4;
level8_piece_4_6 = 0;
level8_piece_4_7 = 1;
level8_piece_4_8 = 2;
level8_piece_4_9 = 14;
level8_piece_4_10 = 2;
level8_piece_4_11 = 1;
level8_piece_4_12 = 0;
level8_piece_4_13 = 0;
level8_piece_4_14 = 0;
level8_piece_5_0 = 0;
level8_piece_5_1 = 2;
level8_piece_5_2 = 1;
level8_piece_5_3 = 0;
level8_piece_5_4 = 3;
level8_piece_5_5 = 0;
level8_piece_5_6 = 0;
level8_piece_5_7 = 2;
level8_piece_5_8 = 1;
level8_piece_5_9 = 11;
level8_piece_5_10 = 1;
level8_piece_5_11 = 2;
level8_piece_5_12 = 0;
level8_piece_5_13 = 0;
level8_piece_5_14 = 0;
level8_piece_6_0 = 0;
level8_piece_6_1 = 0;
level8_piece_6_2 = 2;
level8_piece_6_3 = 0;
level8_piece_6_4 = 0;
level8_piece_6_5 = 3;
level8_piece_6_6 = 0;
level8_piece_6_7 = 1;
level8_piece_6_8 = 2;
level8_piece_6_9 = 14;
level8_piece_6_10 = 2;
level8_piece_6_11 = 1;
level8_piece_6_12 = 0;
level8_piece_6_13 = 0;
level8_piece_6_14 = 0;
level8_piece_7_0 = 0;
level8_piece_7_1 = 0;
level8_piece_7_2 = 6;
level8_piece_7_3 = 0;
level8_piece_7_4 = 3;
level8_piece_7_5 = 0;
level8_piece_7_6 = 0;
level8_piece_7_7 = 2;
level8_piece_7_8 = 1;
level8_piece_7_9 = 11;
level8_piece_7_10 = 1;
level8_piece_7_11 = 2;
level8_piece_7_12 = 0;
level8_piece_7_13 = 0;
level8_piece_7_14 = 0;
level8_piece_8_0 = 0;
level8_piece_8_1 = 0;
level8_piece_8_2 = 6;
level8_piece_8_3 = 0;
level8_piece_8_4 = 0;
level8_piece_8_5 = 3;
level8_piece_8_6 = 0;
level8_piece_8_7 = 1;
level8_piece_8_8 = 2;
level8_piece_8_9 = 14;
level8_piece_8_10 = 2;
level8_piece_8_11 = 1;
level8_piece_8_12 = 0;
level8_piece_8_13 = 0;
level8_piece_8_14 = 0;
level9_name = "Level 10";
level9_num_power_ups = 3;
level9_possible_power_ups = "1 Life,-1 Life,Points,- Points,Super Ball,Quiz,Slow Ball,Fast Ball,Extra Ball,Large Paddle,Small Paddle,Speed Increase,Fire Shots";
level9_fall_power_ups = "1,13,5,9";
level9_power_up_time = 5000;
level9_power_up_points = 150;
level9_power_up_type = "Pre-Determined";
level9_speed_increase = 5;
level9_initial_ball_speed = 15;
level9_opening_text = "Welcome to Level 10: What? You're still here? Ok, well it's all over now! Prepare to meet your doom!";
level9_num_regular_pieces = 3;
level9_piece_0_0 = 0;
level9_piece_0_1 = 1;
level9_piece_0_2 = 2;
level9_piece_0_3 = 0;
level9_piece_0_4 = 1;
level9_piece_0_5 = 1;
level9_piece_0_6 = 1;
level9_piece_0_7 = 0;
level9_piece_0_8 = 1;
level9_piece_0_9 = 1;
level9_piece_0_10 = 2;
level9_piece_0_11 = 1;
level9_piece_0_12 = 0;
level9_piece_0_13 = 0;
level9_piece_0_14 = 0;
level9_piece_1_0 = 0;
level9_piece_1_1 = 6;
level9_piece_1_2 = 1;
level9_piece_1_3 = 0;
level9_piece_1_4 = 3;
level9_piece_1_5 = 11;
level9_piece_1_6 = 3;
level9_piece_1_7 = 0;
level9_piece_1_8 = 1;
level9_piece_1_9 = 3;
level9_piece_1_10 = 1;
level9_piece_1_11 = 14;
level9_piece_1_12 = 0;
level9_piece_1_13 = 0;
level9_piece_1_14 = 0;
level9_piece_2_0 = 0;
level9_piece_2_1 = 1;
level9_piece_2_2 = 3;
level9_piece_2_3 = 0;
level9_piece_2_4 = 1;
level9_piece_2_5 = 1;
level9_piece_2_6 = 1;
level9_piece_2_7 = 0;
level9_piece_2_8 = 1;
level9_piece_2_9 = 1;
level9_piece_2_10 = 2;
level9_piece_2_11 = 1;
level9_piece_2_12 = 0;
level9_piece_2_13 = 0;
level9_piece_2_14 = 0;
level9_piece_3_0 = 0;
level9_piece_3_1 = 2;
level9_piece_3_2 = 2;
level9_piece_3_3 = 0;
level9_piece_3_4 = 1;
level9_piece_3_5 = 2;
level9_piece_3_6 = 14;
level9_piece_3_7 = 0;
level9_piece_3_8 = 1;
level9_piece_3_9 = 3;
level9_piece_3_10 = 1;
level9_piece_3_11 = 1;
level9_piece_3_12 = 0;
level9_piece_3_13 = 0;
level9_piece_3_14 = 0;
level9_piece_4_0 = 0;
level9_piece_4_1 = 3;
level9_piece_4_2 = 1;
level9_piece_4_3 = 0;
level9_piece_4_4 = 3;
level9_piece_4_5 = 16;
level9_piece_4_6 = 3;
level9_piece_4_7 = 0;
level9_piece_4_8 = 12;
level9_piece_4_9 = 1;
level9_piece_4_10 = 2;
level9_piece_4_11 = 14;
level9_piece_4_12 = 0;
level9_piece_4_13 = 0;
level9_piece_4_14 = 0;
level9_piece_5_0 = 0;
level9_piece_5_1 = 2;
level9_piece_5_2 = 2;
level9_piece_5_3 = 0;
level9_piece_5_4 = 1;
level9_piece_5_5 = 2;
level9_piece_5_6 = 14;
level9_piece_5_7 = 0;
level9_piece_5_8 = 1;
level9_piece_5_9 = 3;
level9_piece_5_10 = 1;
level9_piece_5_11 = 1;
level9_piece_5_12 = 0;
level9_piece_5_13 = 0;
level9_piece_5_14 = 0;
level9_piece_6_0 = 0;
level9_piece_6_1 = 1;
level9_piece_6_2 = 3;
level9_piece_6_3 = 0;
level9_piece_6_4 = 1;
level9_piece_6_5 = 1;
level9_piece_6_6 = 1;
level9_piece_6_7 = 0;
level9_piece_6_8 = 1;
level9_piece_6_9 = 1;
level9_piece_6_10 = 2;
level9_piece_6_11 = 1;
level9_piece_6_12 = 0;
level9_piece_6_13 = 0;
level9_piece_6_14 = 0;
level9_piece_7_0 = 0;
level9_piece_7_1 = 6;
level9_piece_7_2 = 1;
level9_piece_7_3 = 0;
level9_piece_7_4 = 3;
level9_piece_7_5 = 11;
level9_piece_7_6 = 3;
level9_piece_7_7 = 0;
level9_piece_7_8 = 1;
level9_piece_7_9 = 3;
level9_piece_7_10 = 1;
level9_piece_7_11 = 14;
level9_piece_7_12 = 0;
level9_piece_7_13 = 0;
level9_piece_7_14 = 0;
level9_piece_8_0 = 0;
level9_piece_8_1 = 1;
level9_piece_8_2 = 2;
level9_piece_8_3 = 0;
level9_piece_8_4 = 1;
level9_piece_8_5 = 1;
level9_piece_8_6 = 1;
level9_piece_8_7 = 0;
level9_piece_8_8 = 1;
level9_piece_8_9 = 1;
level9_piece_8_10 = 2;
level9_piece_8_11 = 1;
level9_piece_8_12 = 0;
level9_piece_8_13 = 0;
level9_piece_8_14 = 0;
Instance of Symbol 214 MovieClip in Frame 23
//component parameters
onClipEvent (initialize) {
board_data_file = "spaceout.txt";
shuffle_levels = "False";
paddle_shrink_width = 50;
paddle_enlarge_width = 150;
remove_blank_blocks = "False";
paddle_linkage_names = [];
paddle_linkage_names[0] = "breakout_paddle";
paddle_linkage_names[1] = "breakout_paddle";
paddle_linkage_names[2] = "breakout_paddle";
paddle_linkage_names[3] = "breakout_paddle";
paddle_linkage_names[4] = "breakout_paddle";
paddle_linkage_names[5] = "breakout_paddle";
paddle_linkage_names[6] = "breakout_paddle";
paddle_linkage_names[7] = "breakout_paddle";
paddle_linkage_names[8] = "breakout_paddle";
paddle_linkage_names[9] = "breakout_paddle";
ball_linkage_names = [];
ball_linkage_names[0] = "breakout_ball";
ball_linkage_names[1] = "breakout_ball";
ball_linkage_names[2] = "breakout_ball";
ball_linkage_names[3] = "breakout_ball";
ball_linkage_names[4] = "breakout_ball";
ball_linkage_names[5] = "breakout_ball";
ball_linkage_names[6] = "breakout_ball";
ball_linkage_names[7] = "breakout_ball";
ball_linkage_names[8] = "breakout_ball";
ball_linkage_names[9] = "breakout_ball";
quiz_correct_points = [];
quiz_correct_points[0] = 100;
quiz_correct_points[1] = 200;
quiz_correct_points[2] = 300;
quiz_correct_points[3] = 400;
quiz_correct_points[4] = 500;
quiz_correct_points[5] = 600;
quiz_correct_points[6] = 700;
quiz_correct_points[7] = 800;
quiz_correct_points[8] = 900;
quiz_correct_points[9] = 1000;
quiz_incorrect_points = [];
quiz_incorrect_points[0] = -50;
quiz_incorrect_points[1] = -100;
quiz_incorrect_points[2] = -150;
quiz_incorrect_points[3] = -200;
quiz_incorrect_points[4] = -250;
quiz_incorrect_points[5] = -300;
quiz_incorrect_points[6] = -350;
quiz_incorrect_points[7] = -400;
quiz_incorrect_points[8] = -450;
quiz_incorrect_points[9] = -500;
stage_width = 550;
stage_height = 400;
total_num_lives = 5;
block_hit_points = [];
block_hit_points[0] = 10;
block_hit_points[1] = 20;
block_hit_points[2] = 30;
block_hit_points[3] = 40;
block_hit_points[4] = 50;
block_hit_points[5] = 60;
block_hit_points[6] = 70;
block_hit_points[7] = 80;
block_hit_points[8] = 90;
block_hit_points[9] = 100;
}
Frame 24
stop();
Frame 25
stop();
Symbol 56 Button
on (release) {
_parent.gotoAndStop("mainmenu");
}
Symbol 71 MovieClip Frame 1
stop();
Symbol 71 MovieClip Frame 5
_parent._parent.game.piece_animation_done(_parent);
Symbol 74 MovieClip Frame 1
stop();
Symbol 74 MovieClip Frame 6
_parent._parent.game.piece_animation_done(_parent);
Symbol 76 MovieClip Frame 1
stop();
Symbol 76 MovieClip Frame 5
_parent._parent.game.piece_animation_done(_parent);
Symbol 81 MovieClip Frame 1
stop();
Symbol 81 MovieClip Frame 15
_parent._parent.game.piece_animation_done(_parent);
Symbol 82 MovieClip [breakout_piece] Frame 1
stop();
Symbol 84 MovieClip Frame 2
this.gotoAndPlay(1);
Symbol 85 MovieClip Frame 10
_parent.gotoAndStop("Moving");
Symbol 87 MovieClip Frame 9
_parent._name = "DEAD_BALL";
_parent._parent.game.handle_dead_ball();
_parent.removeMovieClip();
Symbol 88 MovieClip [breakout_ball] Frame 1
stop();
Symbol 97 Button
on (press) {
this.play();
}
Symbol 98 MovieClip [breakout_level_prompt] Frame 10
stop();
Symbol 98 MovieClip [breakout_level_prompt] Frame 30
_parent.game.close_prompt();
Symbol 101 Button
on (press) {
_parent._parent.game.player_guessed(this);
}
Symbol 107 MovieClip [breakout_quiz] Frame 10
stop();
Symbol 107 MovieClip [breakout_quiz] Frame 70
_parent.game.quiz_animated_out();
this.removeMovieClip();
Symbol 114 MovieClip Frame 1
stop();
Symbol 120 MovieClip Frame 1
stop();
Symbol 126 MovieClip Frame 1
stop();
Symbol 127 MovieClip [breakout_paddle] Frame 1
stop();
Symbol 142 MovieClip Frame 1
stop();
Instance of Symbol 141 MovieClip "swfloader" in Symbol 142 MovieClip Frame 1
onClipEvent (load) {
function strip_spaces(str) {
var _local2 = str;
var _local3 = new String("");
var _local1 = 0;
while (_local1 < _local2.length) {
if ((_local2.charAt(_local1) != " ") && (_local2.charAt(_local1) != ";")) {
_local3 = _local3 + _local2.charAt(_local1);
}
_local1++;
}
return(_local3);
}
function simple_script(action, timeline) {
action = strip_spaces(action);
if ((action.length > 0) && ((action.indexOf(")") != -1) && (action.indexOf("(") != -1))) {
var _local3 = action.split(".");
var timeline_action = _local3.pop();
var first_paren = timeline_action.indexOf("(");
var second_paren = timeline_action.indexOf(")");
var timeline_function = timeline_action.substr(0, first_paren);
var function_parameter = timeline_action.substr(first_paren + 1, second_paren - (first_paren + 1));
var _local2 = timeline;
var _local1 = 0;
while (_local1 < _local3.length) {
_local2 = _local2[_local3[_local1]];
_local1++;
}
if (function_parameter.indexOf("\"") != -1) {
function_parameter = function_parameter.substr(1, function_parameter.length - 2);
}
_local2[timeline_function](function_parameter);
}
}
function execute_action() {
var _local1 = _parent;
unloaded = true;
_local1._visible = false;
simple_script(_local1.play_action_val, _local1);
}
_parent.anim.gotoAndStop(1);
simple_script(_parent.init_action_val, _parent);
var done = false;
var unloaded = false;
var orig_x = _parent._x;
var orig_y = _parent._y;
var dist_x = (_parent._x + ((_parent._width * 2) / 3));
var dist_y = (_parent._y + ((_parent._height * 2) / 3));
var orig_a = _parent._alpha;
var accel_jump = 0.75;
var slow_factor = _parent.slow_factor_val;
var speed_factor = (1 + (slow_factor / (1 - slow_factor)));
var ready = false;
var perc_fadeout = 0;
_parent.perc._x = _parent.anim._x - (_parent.perc._width / 2);
_parent.perc._y = _parent.anim._y - (_parent.perc._height / 2);
if (slow_factor < 1) {
switch (_parent.xin_motion_val) {
case "Up" :
_parent._y = orig_y + (dist_y * 2);
break;
case "Down" :
_parent._y = orig_y - (dist_y * 2);
break;
case "Left" :
_parent._x = orig_x + (dist_x * 2);
break;
case "Right" :
_parent._x = orig_x - (dist_x * 2);
break;
case "Toward" :
_parent._xscale = (_parent._yscale = 1);
break;
case "None" :
_parent._alpha = 0;
}
} else {
ready = true;
}
}
onClipEvent (enterFrame) {
if (unloaded) {
return(undefined);
}
if (!ready) {
switch (_parent.xin_motion_val) {
case "Toward" :
_parent._xscale = _parent._xscale + ((100 - _parent._xscale) * slow_factor);
_parent._yscale = _parent._xscale;
if (_parent.xin_alphatype_val == "Yes") {
_parent._alpha = Math.round((orig_a / 100) * Math.max(0, Math.min(_parent._xscale, 100)));
}
if (Math.abs(100 - _parent._xscale) < 0.5) {
_parent._xscale = (_parent._yscale = 100);
_parent._alpha = orig_a;
ready = true;
}
break;
default :
_parent._x = _parent._x + ((orig_x - _parent._x) * slow_factor);
_parent._y = _parent._y + ((orig_y - _parent._y) * slow_factor);
if (_parent.xin_alphatype_val == "Yes") {
if (_parent.xin_motion_val == "None") {
_parent._alpha = _parent._alpha + ((orig_a - _parent._alpha) * slow_factor);
} else if (Math.abs(orig_x - _parent._x) > Math.abs(orig_y - _parent._y)) {
_parent._alpha = 100 - Math.round(((orig_a / 100) * (Math.min(dist_x, Math.abs(_parent._x - orig_x)) / dist_x)) * 100);
} else {
_parent._alpha = 100 - Math.round(((orig_a / 100) * (Math.min(dist_y, Math.abs(_parent._y - orig_y)) / dist_y)) * 100);
}
}
if (!(((_parent.xin_motion_val == "None") && (Math.abs(_parent._alpha - orig_a) <= 1)) || (((_parent.xin_motion_val != "None") && (Math.abs(_parent._y - orig_y) < 0.5)) && (Math.abs(_parent._x - orig_x) < 0.5)))) {
break;
}
_parent._x = orig_x;
_parent._y = orig_y;
_parent._alpha = orig_a;
ready = true;
}
} else if (!done) {
var rl = _root.getBytesLoaded();
var rt = (_root.getBytesTotal() * (_parent.perc_req_val / 100));
if ((rl > 10) && (rt > 10)) {
rl = Math.min(rl, rt);
var new_frame = (_parent.anim._currentframe + Math.ceil(((_parent.anim._totalframes * (rl / rt)) - _parent.anim._currentframe) / 4));
new_frame = Math.max(1, new_frame);
if (_parent.show_perc_val == "Yes") {
_parent.perc.text = Math.round(((new_frame - 1) / (_parent.anim._totalframes - 1)) * 100) + " %";
}
if (new_frame != _parent.anim._currentframe) {
_parent.anim.gotoAndStop(new_frame);
}
if ((_parent.anim._totalframes == _parent.anim._currentframe) && (rl >= rt)) {
done = true;
}
}
} else if (slow_factor < 1) {
switch (_parent.xout_motion_val) {
case "Down" :
if (_parent._y <= orig_y) {
_parent._y = orig_y + accel_jump;
}
_parent._y = orig_y + (Math.abs(_parent._y - orig_y) * speed_factor);
perc_fadeout = Math.round((Math.min(dist_y, Math.abs(_parent._y - orig_y)) / dist_y) * 100);
if (_parent._y > (orig_y + (dist_y * 2))) {
execute_action();
}
break;
case "Up" :
if (_parent._y >= orig_y) {
_parent._y = orig_y - accel_jump;
}
_parent._y = orig_y - (Math.abs(_parent._y - orig_y) * speed_factor);
perc_fadeout = Math.round((Math.min(dist_y, Math.abs(_parent._y - orig_y)) / dist_y) * 100);
if (_parent._y < (orig_y - (dist_y * 2))) {
execute_action();
}
break;
case "Right" :
if (_parent._x <= orig_x) {
_parent._x = orig_x + accel_jump;
}
_parent._x = orig_x + (Math.abs(_parent._x - orig_x) * speed_factor);
perc_fadeout = Math.round((Math.min(dist_x, Math.abs(_parent._x - orig_x)) / dist_x) * 100);
if (_parent._x > (orig_x + (dist_x * 2))) {
execute_action();
}
break;
case "Left" :
if (_parent._x >= orig_x) {
_parent._x = orig_x - accel_jump;
}
_parent._x = orig_x - (Math.abs(_parent._x - orig_x) * speed_factor);
perc_fadeout = Math.round((Math.min(dist_x, Math.abs(_parent._x - orig_x)) / dist_x) * 100);
if (_parent._x < (orig_x - (dist_x * 2))) {
execute_action();
}
break;
case "Away" :
if ((_parent._xscale >= 100) || (_parent._yscale >= 100)) {
_parent._xscale = (_parent._yscale = 100 - accel_jump);
}
_parent._xscale = (_parent._yscale = Math.max(0.5, 100 - ((100 - _parent._yscale) * speed_factor)));
perc_fadeout = 100 - Math.round(Math.max(0, Math.min(_parent._xscale, 100)));
if (_parent._xscale < 1) {
execute_action();
}
break;
default :
perc_fadeout = perc_fadeout + ((100 - perc_fadeout) * slow_factor);
if (Math.abs(perc_fadeout - 100) > 1) {
break;
}
execute_action();
}
if (!(_parent.xout_alphatype_val === "Yes")) {
} else {
_parent._alpha = (orig_a / 100) * (100 - perc_fadeout);
}
} else {
execute_action();
}
}
Symbol 151 MovieClip Frame 1
_parent.stop();
Symbol 151 MovieClip Frame 65
stop();
_parent.play();
Symbol 165 Button
on (release) {
getURL ("http://www.urgames.com", "_self");
}
Symbol 169 Button
on (release) {
getURL ("http://www.gamesforyourwebsite.com", "_self");
}
Symbol 173 Button
on (release) {
getURL ("http://www.urgames.com/forums", "_self");
}
Symbol 177 Button
on (release) {
getURL ("http://www.urgames.com/cheats", "_self");
}
Symbol 181 Button
on (press) {
getURL ("http://www.urgames.com/games/space-out");
}
Symbol 186 Button
on (press) {
play();
}
Symbol 189 MovieClip Frame 1
this._visible = false;
Symbol 201 MovieClip Frame 1
stop();
Symbol 214 MovieClip Frame 1
Math.randi = function (a, b) {
return(Math.floor((Math.random() * (b - a)) + a));
};
Math.randf = function (a, b) {
return((Math.random() * (b - a)) + a);
};
Array.prototype.swap = function (a, b) {
var _local1 = this;
var _local2 = _local1[a];
_local1[a] = _local1[b];
_local1[b] = _local2;
};
Array.prototype.shuffle = function () {
var _local2 = this;
var _local1 = 0;
while (_local1 < _local2.length) {
_local2.swap(_local1, Math.randi(0, _local2.length));
_local1++;
}
};
Array.prototype.rande = function () {
return(this[Math.randi(0, this.length)]);
};
Array.prototype.remove_element = function (e) {
var _local2 = this;
var _local3 = e;
var _local1 = 0;
while (_local1 < _local2.length) {
if (_local2[_local1] == _local3) {
_local2.splice(_local1, 1);
}
_local1++;
}
};
Array.prototype.toNumber = function () {
var _local2 = this;
var _local3 = new Array();
var _local1 = 0;
while (_local1 < _local2.length) {
_local3[_local1] = Number(_local2[_local1]);
_local1++;
}
return(_local3);
};
Object.prototype.BREAKOUT_NULL = 0;
Object.prototype.BREAKOUT_LOADING_VARS = 2;
Object.prototype.BREAKOUT_BEGINNING_LEVEL_PROMPT = 4;
Object.prototype.BREAKOUT_PLAYING = 8;
Object.prototype.BREAKOUT_QUIZZING = 16;
Object.prototype.BREAKOUT_QUIZZING_OUT = 32;
Object.prototype.BREAKOUT_NO_POWER_UP = 0;
Object.prototype.BREAKOUT_SUPER_BALL = 2;
Object.prototype.BREAKOUT_GRAVITY_BALL = 4;
Object.prototype.BREAKOUT_SLOW_BALL = 8;
Object.prototype.BREAKOUT_FAST_BALL = 16;
Object.prototype.BREAKOUT_EXTRA_BALL = 32;
Object.prototype.BREAKOUT_LARGE_BALL = 64;
Object.prototype.BREAKOUT_SMALL_BALL = 128;
Object.prototype.BREAKOUT_SPEED_INCREASE = 256;
Breakout = function () {
this.load_game_data();
};
Breakout.prototype.board_data_file = board_data_file;
Breakout.prototype.shuffle_levels = shuffle_levels;
Breakout.prototype.paddle_enlarge_width = Number(paddle_enlarge_width);
Breakout.prototype.paddle_shrink_width = Number(paddle_shrink_width);
Breakout.prototype.remove_blank_blocks = "True";
Breakout.prototype.paddle_linkage_names = paddle_linkage_names;
Breakout.prototype.ball_linkage_names = ball_linkage_names;
Breakout.prototype.quiz_correct_points = quiz_correct_points.toNumber();
Breakout.prototype.quiz_incorrect_points = quiz_incorrect_points.toNumber();
Breakout.prototype.stage_width = Number(stage_width);
Breakout.prototype.stage_height = Number(stage_height);
Breakout.prototype.total_num_lives = Number(total_num_lives);
Breakout.prototype.block_hit_points = block_hit_points.toNumber();
Breakout.prototype.timeline = this;
Breakout.prototype.load_game_data = function () {
var _local1 = this;
_local1.mode = BREAKOUT_LOADING_VARS;
_local1.timeline.controller.loadVariables(_local1.board_data_file);
};
Breakout.prototype.initialize = function () {
var _local1 = this;
_local1.initialize_variables();
_local1.initialize_graphics();
_local1.initialize_current_level();
};
Breakout.prototype.initialize_variables = function () {
var _local1 = this;
_local1.mode = BREAKOUT_BEGINNING_LEVEL_PROMPT;
_local1.current_power_up = BREAKOUT_NO_POWER_UP;
_local1.background_width = _local1.timeline.background_area._width;
_local1.background_height = _local1.timeline.background_area._height;
_local1.board_piece_width = _local1.background_width / _local1.board_dim_x;
_local1.board_piece_height = _local1.background_height / _local1.board_dim_y;
if (_local1.shuffle_levels == "True") {
_local1.levels.shuffle();
}
_local1.current_level = 0;
_local1.balls = new Array();
_local1.power_up_names = ["1 Life", "-1 Life", "+ Points", "- Points", "Super Ball", "Quiz", "Slow Ball", "Fast Ball", "Extra Ball", "Large Paddle", "Small Paddle", "Speed Increase"];
_local1.num_lives = _local1.total_num_lives;
_local1.score = 0;
_local1.super_ball_active = false;
_local1.depth = 0;
};
Breakout.prototype.initialize_graphics = function () {
this.create_board_pieces();
};
Breakout.prototype.create_board_pieces = function () {
var _local1 = this;
var j = 0;
while (j < _local1.board_dim_x) {
var _local3 = 0;
while (_local3 < _local1.board_dim_y) {
_local1.timeline.attachMovie("breakout_piece", (("piece_" + j) + "_") + _local3, _local1.depth++);
var _local2 = _local1.timeline[(("piece_" + j) + "_") + _local3];
_local2._width = _local1.board_piece_width;
_local2._height = _local1.board_piece_height;
_local2._x = _local1.timeline.background_area._x + (j * _local1.board_piece_width);
_local2._y = _local1.timeline.background_area._y + (_local3 * _local1.board_piece_height);
_local2.index_x = j;
_local2.index_y = _local3;
_local3++;
}
j++;
}
};
Breakout.prototype.create_paddle = function () {
var _local1 = this;
if (_local1.timeline.paddle != undefined) {
_local1.timeline.paddle.removeMovieClip();
}
_local1.timeline.attachMovie(_local1.paddle_linkage_names[_local1.current_level], "paddle", _local1.depth++);
var _local2 = _local1.timeline.paddle;
_local2._x = _local1.timeline.background_area._x + (_local1.background_width / 2);
_local2._y = (_local1.timeline.background_area._y + _local1.background_height) - (_local2._height / 2);
_local1.paddle_width = _local2._width;
};
Breakout.prototype.initialize_current_level = function () {
var _local1 = this;
_local1.initialize_level_variables();
_local1.create_paddle();
_local1.remove_balls();
_local1.add_ball();
_local1.render_level_board();
_local1.prompt_current_level();
};
Breakout.prototype.initialize_level_variables = function () {
var _local1 = this;
_local1.mode = BREAKOUT_BEGINNING_LEVEL_PROMPT;
_local1.current_ball_speed = _local1.levels[_local1.current_level].initial_ball_speed;
_local1.super_ball_active = false;
_local1.timeline.background_area.gotoAndStop(_local1.current_level + 1);
};
Breakout.prototype.remove_balls = function () {
var _local3 = this;
var _local1 = 0;
while (_local1 < _local3.balls.length) {
var _local2 = _local3.balls.pop();
_local2.removeMovieClip();
_local1++;
}
};
Breakout.prototype.add_ball = function () {
var _local1 = this;
var level = _local1.levels[_local1.current_level];
_local1.timeline.attachMovie(_local1.ball_linkage_names[_local1.current_level], "ball" + _local1.balls.length, _local1.depth++);
var _local2 = _local1.timeline["ball" + _local1.balls.length];
_local2._x = _local1.timeline.paddle._x;
_local2._y = _local1.timeline.paddle._y - _local2._height;
var _local3 = Math.randf(0.75, 0.25) * Math.PI;
_local2.velocity_x = _local1.current_ball_speed * Math.cos(_local3);
_local2.velocity_y = (-_local1.current_ball_speed) * Math.sin(_local3);
_local1.balls.push(_local2);
};
Breakout.prototype.render_level_board = function () {
var _local3 = this.levels[this.current_level];
this.blocks = new Array();
var j = 0;
while (j < this.board_dim_x) {
var _local2 = 0;
while (_local2 < this.board_dim_y) {
var _local1 = this.timeline[(("piece_" + j) + "_") + _local2];
_local1.piece_index = _local3.board[j][_local2];
if (_local3.power_up_type == "Random") {
if (_local3.board[j][_local2] >= _local3.num_regular_pieces) {
_local1.gotoAndStop(_local3.num_regular_pieces + 1);
} else {
_local1.gotoAndStop(_local3.board[j][_local2] + 1);
}
} else {
_local1.gotoAndStop(_local3.board[j][_local2] + 1);
if (_local1._currentframe > (_local3.num_regular_pieces + 1)) {
this.calculate_powerup_properties(_local1);
}
}
if (_local1.piece_index != 0) {
_local1._visible = true;
this.blocks.push(_local1);
} else if (this.remove_blank_blocks == "True") {
_local1._visible = false;
}
_local2++;
}
j++;
}
if (_local3.power_up_type == "Random") {
this.sprinkle_power_ups();
}
};
Breakout.prototype.sprinkle_power_ups = function () {
var level = this.levels[this.current_level];
var _local2 = 0;
while (_local2 < level.num_power_ups) {
var _local1 = this.blocks.rande();
var _local3 = level.possible_power_ups.rande();
_local1.gotoAndStop(_local3);
this.calculate_powerup_properties(_local1);
_local2++;
}
};
Breakout.prototype.calculate_powerup_properties = function (_mc) {
var _local1 = this;
var _local2 = _mc;
var _local3 = _local1.levels[_local1.current_level];
_local2.piece.label = _local1.power_up_names[_local2._currentframe - (_local3.num_regular_pieces + 2)];
_local2.swapDepths(_local1.depth++);
};
Breakout.prototype.prompt_current_level = function () {
var _local1 = this;
var _local3 = _local1.levels[_local1.current_level];
_local1.timeline.attachMovie("breakout_level_prompt", "breakout_level_prompt", _local1.depth++);
var _local2 = _local1.timeline.breakout_level_prompt;
_local2._x = _local1.stage_width / 2;
_local2._y = _local1.stage_height / 2;
_local2.title = _local3.name;
_local2.text = _local3.opening_text;
};
Breakout.prototype.close_prompt = function () {
this.mode = BREAKOUT_PLAYING;
this.timeline.breakout_level_prompt.removeMovieClip();
};
Breakout.prototype.action = function () {
var _local1 = this;
if (_local1.mode & BREAKOUT_PLAYING) {
_local1.position_paddle();
_local1.move_all_balls();
_local1.check_done_power_ups();
}
_local1.timeline.score = _local1.score;
_local1.timeline.num_lives = _local1.num_lives;
_local1.timeline.current_level = _local1.current_level + 1;
};
Breakout.prototype.position_paddle = function () {
var _local1 = this;
_local1.timeline.paddle._x = _root._xmouse;
if ((_local1.timeline.paddle._x - (_local1.timeline.paddle._width / 2)) < _local1.timeline.background_area._x) {
_local1.timeline.paddle._x = _local1.timeline.background_area._x + (_local1.timeline.paddle._width / 2);
} else if ((_local1.timeline.paddle._x + (_local1.timeline.paddle._width / 2)) > (_local1.timeline.background_area._x + _local1.background_width)) {
_local1.timeline.paddle._x = (_local1.timeline.background_area._x + _local1.background_width) - (_local1.timeline.paddle._width / 2);
}
};
Breakout.prototype.move_all_balls = function () {
var _local3 = this;
var _local1 = 0;
while (_local1 < _local3.balls.length) {
var _local2 = _local3.balls[_local1];
_local3.move_ball(_local2);
_local1++;
}
};
Breakout.prototype.move_ball = function (ball_mc) {
var _local1 = ball_mc;
var _local2 = this;
_local1.old_x = _local1._x;
_local1.old_y = _local1._y;
_local1._x = _local1._x + _local1.velocity_x;
_local1._y = _local1._y + _local1.velocity_y;
_local2.check_ball_hit_boundaries(_local1);
_local2.check_ball_hit_blocks(_local1);
_local2.check_ball_hit_paddle(_local1);
_local2.check_ball_off_score(_local1);
};
Breakout.prototype.check_ball_hit_boundaries = function (ball_mc) {
var _local1 = ball_mc;
var _local2 = this.timeline.background_area;
if ((_local1._x - (_local1._width / 2)) <= _local2._x) {
_local1._x = _local2._x + (_local1._width / 2);
_local1.velocity_x = _local1.velocity_x * -1;
_local1.gotoAndStop("Hit Boundary");
} else if ((_local1._x + (_local1._width / 2)) >= (_local2._x + _local2._width)) {
_local1._x = (_local2._x + _local2._width) - (_local1._width / 2);
_local1.velocity_x = _local1.velocity_x * -1;
_local1.gotoAndStop("Hit Boundary");
} else if ((_local1._y - (_local1._height / 2)) <= _local2._y) {
_local1._y = _local2._y + (_local1._height / 2);
_local1.velocity_y = _local1.velocity_y * -1;
_local1.gotoAndStop("Hit Boundary");
}
};
Breakout.prototype.check_ball_hit_blocks = function (ball_mc) {
var _local2 = this;
var level = _local2.levels[_local2.current_level];
var _local3 = 0;
while (_local3 < _local2.blocks.length) {
var _local1 = _local2.blocks[_local3];
if (_local1.hitTest(ball_mc)) {
if (_local2.check_for_complete_hit(ball_mc, _local1)) {
_local2.check_hit_power_up(_local1);
if (_local1._currentframe > (level.num_regular_pieces + 1)) {
ball_mc.gotoAndStop("Hit Power Up");
} else {
ball_mc.gotoAndStop("Hit Regular");
}
_local1.piece.play();
_local2.blocks.remove_element(_local1);
_local2.check_level_done();
}
}
_local3++;
}
};
Breakout.prototype.check_for_complete_hit = function (ball_mc, block_mc) {
var _local1 = ball_mc;
var _local3 = _local1._x;
var ball_y = _local1._y;
var _local2 = block_mc._x;
var block_y = block_mc._y;
var ball_radius = (_local1._width / 2);
var block_width = block_mc._width;
var block_height = block_mc._height;
if (this.super_ball_active) {
return(true);
}
if (((_local3 > _local2) && (_local3 < (_local2 + block_width))) && (_local1.velocity_y > 0)) {
_local1._y = block_y - ball_radius;
_local1.velocity_y = _local1.velocity_y * -1;
return(true);
}
if (((_local3 > _local2) && (_local3 < (_local2 + block_width))) && (_local1.velocity_y < 0)) {
_local1._y = (block_y + block_height) + ball_radius;
_local1.velocity_y = _local1.velocity_y * -1;
return(true);
}
if ((((ball_y > block_y) && (ball_y < (block_y + block_height))) && (_local3 < _local2)) && (_local1.velocity_x > 0)) {
_local1._x = _local2 - ball_radius;
_local1.velocity_x = _local1.velocity_x * -1;
return(true);
}
if ((((ball_y > block_y) && (ball_y < (block_y + block_height))) && (_local3 > (_local2 + block_width))) && (_local1.velocity_x < 0)) {
_local1._x = (_local2 + block_width) + ball_radius;
_local1.velocity_x = _local1.velocity_x * -1;
return(true);
}
return(false);
};
Breakout.prototype.check_hit_power_up = function (block_mc) {
var _local1 = this;
var _local2 = block_mc;
var _local3 = _local1.levels[_local1.current_level];
if (_local2._currentframe > (_local3.num_regular_pieces + 1)) {
if (_local2.piece.label == "1 Life") {
_local1.plus_life();
} else if (_local2.piece.label == "-1 Life") {
_local1.minus_life();
} else if (_local2.piece.label == "+ Points") {
_local1.plus_points();
} else if (_local2.piece.label == "- Points") {
_local1.minus_points();
} else if (_local2.piece.label == "Super Ball") {
_local1.get_super_ball();
} else if (_local2.piece.label == "Quiz") {
_local1.get_quiz();
} else if (_local2.piece.label == "Slow Ball") {
_local1.get_slow_ball();
} else if (_local2.piece.label == "Fast Ball") {
_local1.get_fast_ball();
} else if (_local2.piece.label == "Extra Ball") {
_local1.get_extra_ball();
} else if (_local2.piece.label == "Large Paddle") {
_local1.get_large_paddle();
} else if (_local2.piece.label == "Small Paddle") {
_local1.get_small_paddle();
} else if (_local2.piece.label == "Speed Increase") {
_local1.get_speed_increase();
}
} else {
_local1.score = _local1.score + _local1.block_hit_points[_local1.current_level];
}
};
Breakout.prototype.plus_life = function () {
this.num_lives++;
};
Breakout.prototype.minus_life = function () {
var _local1 = this;
_local1.num_lives--;
if (_local1.num_lives <= 0) {
_local1.num_lives = 1;
}
};
Breakout.prototype.plus_points = function () {
var _local1 = this;
_local1.score = _local1.score + _local1.levels[_local1.current_level].power_up_points;
};
Breakout.prototype.minus_points = function () {
var _local1 = this;
_local1.score = _local1.score - _local1.levels[_local1.current_level].power_up_points;
};
Breakout.prototype.get_super_ball = function () {
this.super_ball_active = true;
this.super_ball_start = getTimer();
};
Breakout.prototype.get_quiz = function () {
var level = this.levels[this.current_level];
var _local3 = level.questions.pop();
this.timeline.attachMovie("breakout_quiz", "breakout_quiz", this.depth++);
var _mc = this.timeline.breakout_quiz;
_mc._x = this.stage_width / 2;
_mc._y = this.stage_height / 2;
_mc.title = _local3.title;
_mc.text = _local3.text;
var _local1 = 0;
while (_local1 < this.num_choices_per_question) {
var _local2 = _mc["choice" + _local1];
_local2.index = String.fromCharCode(65 + _local1);
_local2.choice_text = _local3.choices[_local1];
_local2.correct = _local1 == _local3.answer;
_local1++;
}
this.mode = BREAKOUT_QUIZZING;
};
Breakout.prototype.get_slow_ball = function () {
var _local1 = this;
var _local2 = _local1.levels[_local1.current_level];
_local1.set_balls_speed(_local1.current_ball_speed - _local2.speed_increase);
_local1.speed_change_start = getTimer();
};
Breakout.prototype.get_fast_ball = function () {
var _local1 = this;
var _local2 = _local1.levels[_local1.current_level];
_local1.set_balls_speed(_local1.current_ball_speed + _local2.speed_increase);
_local1.speed_change_start = getTimer();
};
Breakout.prototype.get_extra_ball = function () {
this.num_lives++;
this.add_ball();
};
Breakout.prototype.get_large_paddle = function () {
this.timeline.paddle.gotoAndStop("Large Paddle");
this.paddle_change_start = getTimer();
};
Breakout.prototype.get_small_paddle = function () {
this.timeline.paddle.gotoAndStop("Small Paddle");
this.paddle_change_start = getTimer();
};
Breakout.prototype.get_speed_increase = function () {
var _local1 = this;
var _local2 = _local1.levels[_local1.current_level];
if (_local1.current_ball_speed == _local2.initial_ball_speed) {
_local1.current_ball_speed = _local1.current_ball_speed + _local2.speed_increase;
_local1.set_balls_speed(_local1.current_ball_speed);
}
};
Breakout.prototype.set_balls_speed = function (speed) {
var _local2 = 0;
while (_local2 < this.balls.length) {
var _local1 = this.timeline["ball" + _local2];
var _local3 = Math.sqrt((_local1.velocity_x * _local1.velocity_x) + (_local1.velocity_y * _local1.velocity_y));
_local1.velocity_x = (_local1.velocity_x / _local3) * speed;
_local1.velocity_y = (_local1.velocity_y / _local3) * speed;
_local2++;
}
};
Breakout.prototype.check_ball_hit_paddle = function (ball_mc) {
var _local1 = ball_mc;
var _local2 = this;
if (_local1.hitTest(_local2.timeline.paddle)) {
_local1._y = (_local2.timeline.paddle._y - (_local2.timeline.paddle._height / 2)) - (_local1._height / 2);
var original_speed = Math.sqrt((_local1.velocity_x * _local1.velocity_x) + (_local1.velocity_y * _local1.velocity_y));
_local1.velocity_x = _local1.velocity_x + ((_local1._x - _local2.timeline.paddle._x) / 10);
_local1.velocity_y = _local1.velocity_y * -1;
var _local3 = Math.sqrt((_local1.velocity_x * _local1.velocity_x) + (_local1.velocity_y * _local1.velocity_y));
_local1.velocity_x = (_local1.velocity_x / _local3) * original_speed;
_local1.velocity_y = (_local1.velocity_y / _local3) * original_speed;
_local1.gotoAndStop("Hit Paddle");
_local2.timeline.paddle.paddle.gotoAndPlay(1);
}
};
Breakout.prototype.check_ball_off_score = function (ball_mc) {
var _local1 = this;
var _local2 = ball_mc;
if ((_local2._y - (_local2._height / 2)) >= (_local1.timeline.background_area._y + _local1.timeline.background_area._height)) {
_local2._y = (_local1.timeline.background_area._y + _local1.timeline.background_area._height) - (_local2._height / 2);
_local1.balls.remove_element(_local2);
_local2.gotoAndStop("Fall Off Screen");
_local1.num_lives--;
if (_local1.num_lives <= 0) {
_root.score = _local1.score;
_root.gotoAndStop("Lose");
}
}
};
Breakout.prototype.piece_animation_done = function (_mc) {
var _local1 = _mc;
if (this.remove_blank_blocks == "True") {
_local1._visible = false;
}
_local1.piece_index = 0;
_local1.gotoAndStop(1);
};
Breakout.prototype.check_done_power_ups = function () {
var _local1 = this;
var _local2 = _local1.levels[_local1.current_level];
if (((getTimer() - _local1.super_ball_start) >= _local2.power_up_time) && (_local1.super_ball_active)) {
_local1.super_ball_active = false;
}
if ((getTimer() - _local1.speed_change_start) >= _local2.power_up_time) {
_local1.set_balls_speed(_local1.current_ball_speed);
}
if ((getTimer() - _local1.paddle_change_start) >= _local2.power_up_time) {
_local1.timeline.paddle.gotoAndStop("Normal Paddle");
}
};
Breakout.prototype.check_level_done = function () {
var _local1 = this;
if (_local1.blocks.length == 0) {
if (_local1.current_level == (_local1.num_levels - 1)) {
_root.score = _local1.score;
_root.gotoAndStop("Win");
} else {
_local1.current_level++;
_local1.initialize_current_level();
}
}
};
Breakout.prototype.handle_dead_ball = function () {
if (this.balls.length == 0) {
this.add_ball();
}
};
Breakout.prototype.player_guessed = function (choice_mc) {
if (choice_mc.correct) {
this.handle_correct_answer();
} else {
this.handle_incorrect_answer();
}
};
Breakout.prototype.handle_correct_answer = function () {
var _local3 = this;
if (!(_local3.mode & BREAKOUT_QUIZZING)) {
} else {
_local3.timeline.breakout_quiz.text = ("That is correct! You earned " + _local3.quiz_correct_points[_local3.current_level]) + " points!";
var _local1 = 0;
while (_local1 < _local3.num_choices_per_question) {
var _local2 = _local3.timeline.breakout_quiz["choice" + _local1];
if (!_local2.correct) {
_local2.unloadMovie();
}
_local1++;
}
_local3.score = _local3.score + _local3.quiz_correct_points[_local3.current_level];
_local3.timeline.breakout_quiz.play();
_local3.mode = BREAKOUT_QUIZZING_OUT;
}
};
Breakout.prototype.handle_incorrect_answer = function () {
var _local3 = this;
if (!(_local3.mode & BREAKOUT_QUIZZING)) {
} else {
_local3.timeline.breakout_quiz.text = ("Sorry, that is incorrect! You lost " + Math.abs(_local3.quiz_incorrect_points[_local3.current_level])) + " points!";
var _local1 = 0;
while (_local1 < _local3.num_choices_per_question) {
var _local2 = _local3.timeline.breakout_quiz["choice" + _local1];
if (!_local2.correct) {
_local2.unloadMovie();
}
_local1++;
}
_local3.score = _local3.score + _local3.quiz_incorrect_points[_local3.current_level];
_local3.timeline.breakout_quiz.play();
_local3.mode = BREAKOUT_QUIZZING_OUT;
}
};
Breakout.prototype.quiz_animated_out = function () {
this.mode = BREAKOUT_PLAYING;
};
this._x = 0;
this._y = 0;
game = new Breakout();
Instance of Symbol 204 MovieClip "controller" in Symbol 214 MovieClip Frame 1
onClipEvent (load) {
}
onClipEvent (load) {
this._visible = false;
_parent.game.num_levels = Number(_root.num_levels);
_parent.game.board_dim_x = Number(_root.board_dim_x);
_parent.game.board_dim_y = Number(_root.board_dim_y);
_parent.game.num_choices_per_question = Number(_root.num_choices_per_question);
_parent.game.levels = new Array();
var i = 0;
while (i < _parent.game.num_levels) {
_parent.game.levels[i] = new Object();
_parent.game.levels[i].name = _root[("level" + i) + "_name"];
_parent.game.levels[i].num_power_ups = _root[("level" + i) + "_num_power_ups"];
_parent.game.levels[i].possible_power_ups = _root[("level" + i) + "_possible_power_ups"].split(",");
_parent.game.levels[i].power_up_time = Number(_root[("level" + i) + "_power_up_time"]);
_parent.game.levels[i].power_up_points = Number(_root[("level" + i) + "_power_up_points"]);
_parent.game.levels[i].power_up_type = _root[("level" + i) + "_power_up_type"];
_parent.game.levels[i].speed_increase = Number(_root[("level" + i) + "_speed_increase"]);
_parent.game.levels[i].num_regular_pieces = Number(_root[("level" + i) + "_num_regular_pieces"]);
_parent.game.levels[i].initial_ball_speed = Number(_root[("level" + i) + "_initial_ball_speed"]);
_parent.game.levels[i].opening_text = _root[("level" + i) + "_opening_text"];
_parent.game.levels[i].board = new Array();
_parent.game.levels[i].questions = new Array();
var j = 0;
while (j < _parent.game.board_dim_x) {
_parent.game.levels[i].board[j] = new Array();
var k = 0;
while (k < _parent.game.board_dim_y) {
_parent.game.levels[i].board[j][k] = Number(_root[(((("level" + i) + "_piece_") + j) + "_") + k]);
k++;
}
j++;
}
var n = 0;
while (n < 200) {
if (this[((("level" + i) + "_question") + n) + "_text"] == undefined) {
break;
}
_parent.game.levels[i].questions[n] = new Object();
_parent.game.levels[i].questions[n].title = _root[((("level" + i) + "_question") + n) + "_title"];
_parent.game.levels[i].questions[n].text = _root[((("level" + i) + "_question") + n) + "_text"];
_parent.game.levels[i].questions[n].answer = _root[((("level" + i) + "_question") + n) + "_answer"];
_parent.game.levels[i].questions[n].choices = new Array();
var p = 0;
while (p < _parent.game.num_choices_per_question) {
_parent.game.levels[i].questions[n].choices[p] = _root[(((("level" + i) + "_question") + n) + "_choice") + p];
p++;
}
n++;
}
_parent.game.levels[i].questions.shuffle();
i++;
}
_parent.game.initialize();
}
onClipEvent (enterFrame) {
_parent.game.action();
}
Symbol 223 Button
on (press) {
_root.gotoAndStop("Starting Screen");
}