Изменения от Главреда ГитЖС | Changes of GitJS Glavred
This commit is contained in:
@@ -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.x = столбец * (размеры[0] + отступы[0]);
|
||||||
фишка.position.z = ряд * размеры[1];
|
фишка.position.z = ряд * (размеры[1] + отступы[1]);
|
||||||
фишка.position.y = слой;
|
фишка.position.y = слой;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -50,8 +50,8 @@
|
|||||||
|
|
||||||
позицияИндексаФишки = (индекс) =>
|
позицияИндексаФишки = (индекс) =>
|
||||||
{
|
{
|
||||||
const x = индекс / 1000000;
|
const x = Math.round(индекс / 1000000);
|
||||||
const y = (индекс - x * 1000000) / 1000;
|
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];
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user