You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
randomchords/app.ts

23 lines
653 B

const rules:boolean[][] = [
[false, true, false, true, true, false, true],
[true, false, true, false, true, true, true],
[false, true, false, true, true, false, true],
[true, false, true, false, true, true, true],
[true, false, true, false, false, true, false],
[false, true, false, true, true, false, true],
[true, false, true, false, false, true, false]
]
let previousChord:number = 0
let chords:number[] = []
for(let i:number = 0; i < 8; i++){
const chord = Math.floor(Math.random()*7)
if(rules[previousChord][chord]){
chords.push(chord + 1)
previousChord = chord
} else {
i--
}
}
console.log(chords)