Spaces:
Running
Running
export enum DIRECTION { | |
UP, | |
DOWN, | |
LEFT, | |
RIGHT, | |
} | |
export function shuffle(array: any[]) { | |
let currentIndex = array.length, | |
randomIndex; | |
// While there remain elements to shuffle. | |
while (currentIndex != 0) { | |
// Pick a remaining element. | |
randomIndex = Math.floor(Math.random() * currentIndex); | |
currentIndex--; | |
// And swap it with the current element. | |
[array[currentIndex], array[randomIndex]] = [ | |
array[randomIndex], | |
array[currentIndex], | |
]; | |
} | |
return array; | |
} | |