Browse Source

Изменения от Главреда ГитЖС | Changes of GitJS Glavred

M-0.1.0
Главред | Glavred 4 years ago
parent
commit
3a1ca7d11e
2 changed files with 20 additions and 5 deletions
  1. +18
    -3
      фишки|tiles.js
  2. +2
    -2
      функции|functions.js

+ 18
- 3
фишки|tiles.js View File

@@ -363,6 +363,17 @@


ПроверитьДоступностьФишкиДляВыбора = мир => ПроверитьДоступностьФишкиДляВыбора = мир =>
{ {
// Удостоверимся, что это не одна и та же фишка, выбранная дважды.
if (мир.номераВыбранныхФишек.length)
{
var номер = мир.номераВыбранныхФишек[0];
if (номер == мир.номерНайденнойФишки)
{
return;
}
}

// Проверяем доступность с точки зрения правил Маджонга.
var позиция = мир.раскладкаKMahjongg.позиции[мир.номерНайденнойФишки]; var позиция = мир.раскладкаKMahjongg.позиции[мир.номерНайденнойФишки];
var индекс = индексПозицииФишки(позиция); var индекс = индексПозицииФишки(позиция);
if (фишкуМожноВыбрать(мир.индексыФишек, индекс)) if (фишкуМожноВыбрать(мир.индексыФишек, индекс))
@@ -511,7 +522,11 @@
var размеры = [ var размеры = [
(границы.max.x - границы.min.x) / 2, (границы.max.x - границы.min.x) / 2,
(границы.max.z - границы.min.z) / 2, (границы.max.z - границы.min.z) / 2,
границы.max.y - границы.min.y,
//границы.max.y - границы.min.y,
];
var отступы = [
0.02,
0.02,
]; ];
const позиции = мир.раскладкаKMahjongg.позиции; const позиции = мир.раскладкаKMahjongg.позиции;
@@ -527,8 +542,8 @@
var слой = позиция[0]; var слой = позиция[0];
var ряд = позиция[1]; var ряд = позиция[1];
var столбец = позиция[2]; var столбец = позиция[2];
фишка.position.x = столбец * размеры[0];
фишка.position.z = ряд * размеры[1];
фишка.position.x = столбец * (размеры[0] + отступы[0]);
фишка.position.z = ряд * (размеры[1] + отступы[1]);
фишка.position.y = слой; фишка.position.y = слой;
} }
}; };


+ 2
- 2
функции|functions.js View File

@@ -50,8 +50,8 @@


позицияИндексаФишки = (индекс) => позицияИндексаФишки = (индекс) =>
{ {
const x = индекс / 1000000;
const y = (индекс - x * 1000000) / 1000;
const x = Math.round(индекс / 1000000);
const y = Math.round((индекс - x * 1000000) / 1000);
const z = индекс - x * 1000000 - y * 1000; const z = индекс - x * 1000000 - y * 1000;
return [x, y, z]; return [x, y, z];
}; };


Loading…
Cancel
Save