chore: bump version to 0.2.0
All checks were successful
Deploy to Production / deploy (push) Successful in 8s
All checks were successful
Deploy to Production / deploy (push) Successful in 8s
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "rubic-cube",
|
"name": "rubic-cube",
|
||||||
"private": true,
|
"private": true,
|
||||||
"version": "0.1.0",
|
"version": "0.2.0",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vite",
|
"dev": "vite",
|
||||||
|
|||||||
@@ -367,65 +367,36 @@ const animateProgrammaticMove = (base, modifier) => {
|
|||||||
requestAnimationFrame(animate)
|
requestAnimationFrame(animate)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const MOVE_MAP = {
|
||||||
|
'U': { base: 'U', modifier: '' },
|
||||||
|
'U-prime': { base: 'U', modifier: "'" },
|
||||||
|
'U2': { base: 'U', modifier: '2' },
|
||||||
|
|
||||||
|
'D': { base: 'D', modifier: "'" },
|
||||||
|
'D-prime': { base: 'D', modifier: '' },
|
||||||
|
'D2': { base: 'D', modifier: '2' },
|
||||||
|
|
||||||
|
'L': { base: 'B', modifier: "'" },
|
||||||
|
'L-prime': { base: 'B', modifier: '' },
|
||||||
|
'L2': { base: 'B', modifier: '2' },
|
||||||
|
|
||||||
|
'R': { base: 'F', modifier: '' },
|
||||||
|
'R-prime': { base: 'F', modifier: "'" },
|
||||||
|
'R2': { base: 'F', modifier: '2' },
|
||||||
|
|
||||||
|
'F': { base: 'L', modifier: "'" },
|
||||||
|
'F-prime': { base: 'L', modifier: '' },
|
||||||
|
'F2': { base: 'L', modifier: '2' },
|
||||||
|
|
||||||
|
'B': { base: 'R', modifier: '' },
|
||||||
|
'B-prime': { base: 'R', modifier: "'" },
|
||||||
|
'B2': { base: 'R', modifier: '2' }
|
||||||
|
}
|
||||||
|
|
||||||
const applyMove = (move) => {
|
const applyMove = (move) => {
|
||||||
let logicalMove = move
|
const mapping = MOVE_MAP[move]
|
||||||
|
if (!mapping) return
|
||||||
if (move[0] === 'F' && !move.endsWith('2')) {
|
animateProgrammaticMove(mapping.base, mapping.modifier)
|
||||||
if (move.endsWith('-prime')) {
|
|
||||||
logicalMove = 'F'
|
|
||||||
} else {
|
|
||||||
logicalMove = 'F-prime'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (logicalMove[0] === 'F') {
|
|
||||||
logicalMove = 'B' + logicalMove.slice(1)
|
|
||||||
} else if (logicalMove[0] === 'B') {
|
|
||||||
logicalMove = 'F' + logicalMove.slice(1)
|
|
||||||
}
|
|
||||||
|
|
||||||
if (move[0] === 'L' && !move.endsWith('2')) {
|
|
||||||
if (move.endsWith('-prime')) {
|
|
||||||
logicalMove = 'L'
|
|
||||||
} else {
|
|
||||||
logicalMove = 'L-prime'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (logicalMove[0] === 'R') {
|
|
||||||
logicalMove = 'F' + logicalMove.slice(1)
|
|
||||||
} else if (logicalMove[0] === 'F') {
|
|
||||||
logicalMove = 'R' + logicalMove.slice(1)
|
|
||||||
}
|
|
||||||
|
|
||||||
let mappedMove = logicalMove
|
|
||||||
|
|
||||||
if (mappedMove[0] === 'L') {
|
|
||||||
mappedMove = 'B' + mappedMove.slice(1)
|
|
||||||
} else if (mappedMove[0] === 'B') {
|
|
||||||
mappedMove = 'L' + mappedMove.slice(1)
|
|
||||||
}
|
|
||||||
|
|
||||||
let base = mappedMove
|
|
||||||
let modifier = ''
|
|
||||||
|
|
||||||
if (mappedMove.endsWith('2')) {
|
|
||||||
modifier = '2'
|
|
||||||
base = mappedMove[0]
|
|
||||||
} else if (mappedMove.endsWith('-prime')) {
|
|
||||||
modifier = "'"
|
|
||||||
base = mappedMove[0]
|
|
||||||
}
|
|
||||||
|
|
||||||
if (base === 'D') {
|
|
||||||
if (modifier === '') {
|
|
||||||
modifier = "'"
|
|
||||||
} else if (modifier === "'") {
|
|
||||||
modifier = ''
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
animateProgrammaticMove(base, modifier)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
watch(cubies, () => {
|
watch(cubies, () => {
|
||||||
|
|||||||
Reference in New Issue
Block a user