Path: blob/main/public/games/files/hextris/js/update.js
1036 views
1//remember to update history function to show the respective iter speeds2function update(dt) {3MainHex.dt = dt;4if (gameState == 1) {5waveone.update();6if (MainHex.ct - waveone.prevTimeScored > 1000) {7waveone.prevTimeScored = MainHex.ct;8}9}10var lowestDeletedIndex = 99;11var i;12var j;13var block;1415var objectsToRemove = [];16for (i = 0; i < blocks.length; i++) {17MainHex.doesBlockCollide(blocks[i]);18if (!blocks[i].settled) {19if (!blocks[i].initializing) blocks[i].distFromHex -= blocks[i].iter * dt * settings.scale;20} else if (!blocks[i].removed) {21blocks[i].removed = 1;22}23}2425for (i = 0; i < MainHex.blocks.length; i++) {26for (j = 0; j < MainHex.blocks[i].length; j++) {27if (MainHex.blocks[i][j].checked ==1 ) {28consolidateBlocks(MainHex,MainHex.blocks[i][j].attachedLane,MainHex.blocks[i][j].getIndex());29MainHex.blocks[i][j].checked=0;30}31}32}3334for (i = 0; i < MainHex.blocks.length; i++) {35lowestDeletedIndex = 99;36for (j = 0; j < MainHex.blocks[i].length; j++) {37block = MainHex.blocks[i][j];38if (block.deleted == 2) {39MainHex.blocks[i].splice(j,1);40blockDestroyed();41if (j < lowestDeletedIndex) lowestDeletedIndex = j;42j--;43}44}4546if (lowestDeletedIndex < MainHex.blocks[i].length) {47for (j = lowestDeletedIndex; j < MainHex.blocks[i].length; j++) {48MainHex.blocks[i][j].settled = 0;49}50}51}5253for (i = 0; i < MainHex.blocks.length; i++) {54for (j = 0; j < MainHex.blocks[i].length; j++) {55block = MainHex.blocks[i][j];56MainHex.doesBlockCollide(block, j, MainHex.blocks[i]);5758if (!MainHex.blocks[i][j].settled) {59MainHex.blocks[i][j].distFromHex -= block.iter * dt * settings.scale;60}61}62}6364for(i = 0; i < blocks.length;i++){65if (blocks[i].removed == 1) {66blocks.splice(i,1);67i--;68}69}7071MainHex.ct += dt;72}737475