Size: a a a

JS Liberty [ОЫ]

2020 June 21

А

Аркаша Одесский 🇪🇪... in JS Liberty [ОЫ]
Простые функции я написал для перемещения фишек. а вот как из начальной позиции 0 к 1 подвести а потом 1 на свое место поставить..
источник

L

Lupusregina[beta] in JS Liberty [ОЫ]
Аркаша Одесский 🇪🇪
Простые функции я написал для перемещения фишек. а вот как из начальной позиции 0 к 1 подвести а потом 1 на свое место поставить..
покажи
источник

А

Аркаша Одесский 🇪🇪... in JS Liberty [ОЫ]
 function findNumber (number) {
   return arr.reduce((p, c, posY) => {
     let posX = c.findIndex(v => v === number)
     return ~posX ? { x: posX, y: posY } : p
   }, null)
 }

 function findZero () { return findNumber(0) }

 function toLeft (x, y) {
   x += 1
   if (x === 0 || x >= arr[y].length) return { x, y }
   arr[y][x] = arr[y].splice(x - 1, 1, arr[y][x])[0]
   return { x: x - 1, y }
 }

 function toRight (x, y) {
   x -= 1
   if (x === arr[y].length - 1) return { x, y }
   arr[y][x] = arr[y].splice(x + 1, 1, arr[y][x])[0]
   return { x: x + 1, y }
 }

 function toUp (x, y) {
   y += 1
   let zero = findZero()
   if (y - 1 !== zero.y || y === 0) return { x, y }
   arr[zero.y][zero.x] = arr[y][x]
   arr[y][x] = 0
   return zero
 }

 function toDown (x, y) {
   y -= 1
   let zero = findZero()
   if (y + 1 !== zero.y || y === arr.length - 1) return { x, y }
   arr[zero.y][zero.x] = arr[y][x]
   arr[y][x] = 0
   return zero
 }
}
источник

А

Аркаша Одесский 🇪🇪... in JS Liberty [ОЫ]
что то какой то говнокод...
источник

CM

Chingiz Mamiyev in JS Liberty [ОЫ]
Аркаша Одесский 🇪🇪
 function findNumber (number) {
   return arr.reduce((p, c, posY) => {
     let posX = c.findIndex(v => v === number)
     return ~posX ? { x: posX, y: posY } : p
   }, null)
 }

 function findZero () { return findNumber(0) }

 function toLeft (x, y) {
   x += 1
   if (x === 0 || x >= arr[y].length) return { x, y }
   arr[y][x] = arr[y].splice(x - 1, 1, arr[y][x])[0]
   return { x: x - 1, y }
 }

 function toRight (x, y) {
   x -= 1
   if (x === arr[y].length - 1) return { x, y }
   arr[y][x] = arr[y].splice(x + 1, 1, arr[y][x])[0]
   return { x: x + 1, y }
 }

 function toUp (x, y) {
   y += 1
   let zero = findZero()
   if (y - 1 !== zero.y || y === 0) return { x, y }
   arr[zero.y][zero.x] = arr[y][x]
   arr[y][x] = 0
   return zero
 }

 function toDown (x, y) {
   y -= 1
   let zero = findZero()
   if (y + 1 !== zero.y || y === arr.length - 1) return { x, y }
   arr[zero.y][zero.x] = arr[y][x]
   arr[y][x] = 0
   return zero
 }
}
источник

А

Аркаша Одесский 🇪🇪... in JS Liberty [ОЫ]
источник

А

Аркаша Одесский 🇪🇪... in JS Liberty [ОЫ]
Удалю ка я это
источник

CM

Chingiz Mamiyev in JS Liberty [ОЫ]
Та нет, не удобно так смотреть код)
источник

L

Lupusregina[beta] in JS Liberty [ОЫ]
Аркаша Одесский 🇪🇪
 function findNumber (number) {
   return arr.reduce((p, c, posY) => {
     let posX = c.findIndex(v => v === number)
     return ~posX ? { x: posX, y: posY } : p
   }, null)
 }

 function findZero () { return findNumber(0) }

 function toLeft (x, y) {
   x += 1
   if (x === 0 || x >= arr[y].length) return { x, y }
   arr[y][x] = arr[y].splice(x - 1, 1, arr[y][x])[0]
   return { x: x - 1, y }
 }

 function toRight (x, y) {
   x -= 1
   if (x === arr[y].length - 1) return { x, y }
   arr[y][x] = arr[y].splice(x + 1, 1, arr[y][x])[0]
   return { x: x + 1, y }
 }

 function toUp (x, y) {
   y += 1
   let zero = findZero()
   if (y - 1 !== zero.y || y === 0) return { x, y }
   arr[zero.y][zero.x] = arr[y][x]
   arr[y][x] = 0
   return zero
 }

 function toDown (x, y) {
   y -= 1
   let zero = findZero()
   if (y + 1 !== zero.y || y === arr.length - 1) return { x, y }
   arr[zero.y][zero.x] = arr[y][x]
   arr[y][x] = 0
   return zero
 }
}
норм
источник

CM

Chingiz Mamiyev in JS Liberty [ОЫ]
источник

N

Nick in JS Liberty [ОЫ]
)))
источник

KS

Kutman Soronbaev in JS Liberty [ОЫ]
Хотел купить соньку, но друг предложил за эти ж бабки апнуть pc, и через hdm подключать телевизор pc + подключать джойстики
источник

KS

Kutman Soronbaev in JS Liberty [ОЫ]
мб посоветуете как лучше будет?)
источник

L

Lupusregina[beta] in JS Liberty [ОЫ]
Kutman Soronbaev
Хотел купить соньку, но друг предложил за эти ж бабки апнуть pc, и через hdm подключать телевизор pc + подключать джойстики
я бы пк выбрал, полезнее
источник

CM

Chingiz Mamiyev in JS Liberty [ОЫ]
Lupusregina[beta]
я бы пк выбрал, полезнее
источник

А

Аркаша Одесский 🇪🇪... in JS Liberty [ОЫ]
Kutman Soronbaev
мб посоветуете как лучше будет?)
Игрушечки для дебилов
источник

А

Аркаша Одесский 🇪🇪... in JS Liberty [ОЫ]
Извини
источник

А

Аркаша Одесский 🇪🇪... in JS Liberty [ОЫ]
Хочу игру сделать кста
источник

А

Аркаша Одесский 🇪🇪... in JS Liberty [ОЫ]
Для дебилов
источник

CM

Chingiz Mamiyev in JS Liberty [ОЫ]
И что надо будет делать в игре?🤔
источник