-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtile.js
89 lines (82 loc) · 1.5 KB
/
tile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
function Tile(x, y, c, w, t) {
this.x = x;
this.y = y;
this.c = c;
this.w = w;
this.tier = t;
this.state = '';
switch (this.c) {
case 255:
this.tc = 0;
break;
case 0:
this.tc = 255;
break;
}
this.show = function() {
fill(this.c);
// rectMode(CENTER)
rect(this.x - this.w / 2, this.y - this.w / 2, this.w, this.w);
fill(this.tc);
textAlign(CENTER);
textSize(20);
text(this.tier, this.x, this.y + 8);
}
this.tierCheck = function() {
for (let i = 0; i < gridCount; i++) {
for (let j = 0; j < gridCount; j++) {
console.log();
cellGrid[i][j].collideCheck(this.x - a / 2, this.y - a / 2, this.tier);
}
}
// console.log(cellGrid);
}
this.moveTile = function(x, y) {
this.x = x;
this.y = y;
}
}
let tierList = [
[
[0, 0, 0, 0, 0],
[0, 2, 1, 2, 0],
[0, 1, 4, 1, 0],
[0, 2, 1, 2, 0],
[0, 0, 0, 0, 0],
],
[
[0, 0, 3, 0, 0],
[0, 0, 3, 0, 0],
[3, 3, 4, 3, 3],
[0, 0, 3, 0, 0],
[0, 0, 3, 0, 0],
],
[
[0, 0, 0, 0, 0],
[0, 3, 3, 3, 0],
[0, 3, 4, 3, 0],
[0, 3, 3, 3, 0],
[0, 0, 0, 0, 0],
],
[
[0, 0, 3, 0, 0],
[0, 3, 3, 3, 0],
[3, 3, 4, 3, 3],
[0, 3, 3, 3, 0],
[0, 0, 3, 0, 0],
],
[
[3, 0, 3, 0, 3],
[0, 3, 3, 3, 0],
[3, 3, 4, 3, 3],
[0, 3, 3, 3, 0],
[3, 0, 3, 0, 3],
],
[
[3, 3, 3, 3, 3],
[3, 3, 3, 3, 3],
[3, 3, 4, 3, 3],
[3, 3, 3, 3, 3],
[3, 3, 3, 3, 3],
]
];