Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
FogNetwork
GitHub Repository: FogNetwork/Tsunami
Path: blob/main/public/games/files/hextris/js/update.js
1036 views
1
2
//remember to update history function to show the respective iter speeds
3
function update(dt) {
4
MainHex.dt = dt;
5
if (gameState == 1) {
6
waveone.update();
7
if (MainHex.ct - waveone.prevTimeScored > 1000) {
8
waveone.prevTimeScored = MainHex.ct;
9
}
10
}
11
var lowestDeletedIndex = 99;
12
var i;
13
var j;
14
var block;
15
16
var objectsToRemove = [];
17
for (i = 0; i < blocks.length; i++) {
18
MainHex.doesBlockCollide(blocks[i]);
19
if (!blocks[i].settled) {
20
if (!blocks[i].initializing) blocks[i].distFromHex -= blocks[i].iter * dt * settings.scale;
21
} else if (!blocks[i].removed) {
22
blocks[i].removed = 1;
23
}
24
}
25
26
for (i = 0; i < MainHex.blocks.length; i++) {
27
for (j = 0; j < MainHex.blocks[i].length; j++) {
28
if (MainHex.blocks[i][j].checked ==1 ) {
29
consolidateBlocks(MainHex,MainHex.blocks[i][j].attachedLane,MainHex.blocks[i][j].getIndex());
30
MainHex.blocks[i][j].checked=0;
31
}
32
}
33
}
34
35
for (i = 0; i < MainHex.blocks.length; i++) {
36
lowestDeletedIndex = 99;
37
for (j = 0; j < MainHex.blocks[i].length; j++) {
38
block = MainHex.blocks[i][j];
39
if (block.deleted == 2) {
40
MainHex.blocks[i].splice(j,1);
41
blockDestroyed();
42
if (j < lowestDeletedIndex) lowestDeletedIndex = j;
43
j--;
44
}
45
}
46
47
if (lowestDeletedIndex < MainHex.blocks[i].length) {
48
for (j = lowestDeletedIndex; j < MainHex.blocks[i].length; j++) {
49
MainHex.blocks[i][j].settled = 0;
50
}
51
}
52
}
53
54
for (i = 0; i < MainHex.blocks.length; i++) {
55
for (j = 0; j < MainHex.blocks[i].length; j++) {
56
block = MainHex.blocks[i][j];
57
MainHex.doesBlockCollide(block, j, MainHex.blocks[i]);
58
59
if (!MainHex.blocks[i][j].settled) {
60
MainHex.blocks[i][j].distFromHex -= block.iter * dt * settings.scale;
61
}
62
}
63
}
64
65
for(i = 0; i < blocks.length;i++){
66
if (blocks[i].removed == 1) {
67
blocks.splice(i,1);
68
i--;
69
}
70
}
71
72
MainHex.ct += dt;
73
}
74
75