javascript - Game's success conditions never executes -
i'm trying write countdown timer function checks see if game's success conditions have been met. if are, function executes success function, , if not continues counting down until 0.
my problem if statement game variables (nimbus_char_count
, nimbus_line_count
doesn't ever seem evaluate false. i'm not sure why. suggestions? thanks.
var nimbus_char_count = 3; var nimbus_line_count = 4; var = 2; var j = 2; function set_char(increment) { //incrementally adds nimbus_drop class successive characters if (increment === 1 && nimbus_char_count < 3) { nimbus_char_count = nimbus_char_count + 1; $("#nimbus_character_count").html(nimbus_char_count); $("#nimbus_char" + (nimbus_char_count - 1)).addclass("nimbus_drop"); } else if (increment === -1 && nimbus_char_count > 0) { nimbus_char_count = nimbus_char_count - 1; $("#nimbus_character_count").html(nimbus_char_count); $("#nimbus_char" + nimbus_char_count).removeclass("nimbus_drop"); } else { nimbus_flash_red(); } } function set_lines(increment) { //incrementally adds nimbus_drop class characters if ((increment === 1 && nimbus_line_count < 4) || (increment === -1 && nimbus_line_count > 1)) { //first remove old class (i = 2; >= 0; = - 1) { $("#nimbus_char" + i).removeclass("nimbus_drop" + nimbus_line_count); } //then add in nimbus_line_count = nimbus_line_count + increment; $("#nimbus_line_count").html(nimbus_line_count); (j = 2; j >= 0; j = j - 1) { $("#nimbus_char" + j).addclass("nimbus_drop" + nimbus_line_count); } } else { nimbus_flash_red(); } } function countdown(count, container) { //countdown function game var $container = $(container); var count_init = count; (function step() { $("#timer_cover").width(((1 - (count / count_init)) * 100) + '%'); //set width of timer bar count = count - 20; //decrements 20ms every iteration if ($("nimbus_char_count") !== '1' || $("nimbus_line_count") !== '2') { //tests success conditions… if (count > -20) { settimeout(step, 20); //…and waits 20ms if weren't met , there still time } else { nimbus_failure(); //…and fails player if aren't met , there no time } } else { nimbus_success(); // …and calls success function if conditions met } })(); } $(document).ready( function () { countdown(7000, '#timer_cover'); //initiates countdown });
Comments
Post a Comment