-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathRandomiser.js
More file actions
61 lines (59 loc) · 1.36 KB
/
Randomiser.js
File metadata and controls
61 lines (59 loc) · 1.36 KB
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
j=[
[true,false,false,false],
[true,true,true,false],
[false,false,false,false],
[false,false,false,false]
]
l=[
[false,false,true,false],
[true,true,true,false],
[false,false,false,false],
[false,false,false,false]
]
t=[
[false,true,false,false],
[true,true,true,false],
[false,false,false,false],
[false,false,false,false]
]
o =[
[false,true,true,false],
[false,true,true,false],
[false,false,false,false],
[false,false,false,false]
]
s=[
[false,true,true,false],
[true,true,false,false],
[false,false,false,false],
[false,false,false,false]
]
z =[
[true,true,false,false],
[false,true,true,false],
[false,false,false,false],
[false,false,false,false]
]
i=[
[false,false,false,false],
[true,true,true,true],
[false,false,false,false],
[false,false,false,false]
]
let randomclock = 0;
let BlocksArray = [[j,"j"],[l,"l"],[t,"t"],[o,"o"],[s,"s"],[z,"z"],[i,"i"]]
let nextBlocks = []
const setRandomiser = () => {
if(randomclock===0){
shuffle(BlocksArray,true)
nextBlocks.push(...BlocksArray)
}
currentBlock=[...nextBlocks[0][0]]
currentBlockType = nextBlocks[0][1]
nextBlocks.shift()
}
const RandomiserInit = () =>{
nextBlocks = []
shuffle(BlocksArray,true)
nextBlocks.push(...BlocksArray)
}