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

This commit is contained in:
Главред | Glavred
2020-12-06 15:44:28 +03:00
parent e2f97932c7
commit 99162c2b31
3 changed files with 80 additions and 2 deletions

2
0000
View File

@@ -1,5 +1,5 @@
Механика Маджонга
0.2.0
0.3.0
https://git.opengamestudio.org/MAOH/MEXMA
x /⨐.js

74
🎬.js
View File

@@ -1,3 +1,77 @@
УведомитьОРезультатеЕслиКонец = мир =>
{
if (мир.количествоХодовВМаджонге != 0)
{
return;
}
var фишкиОстались = Object.keys(мир.индексыФишекМаджонга).length > 0;
if (фишкиОстались)
{
мир.уведомить("поражение в маджонге");
}
else
{
мир.уведомить("победа в маджонге");
}
};
// // // //
ПодсчитатьКоличествоХодовВМаджонге = мир =>
{
var номера = мир.доступныеДляВыбораНомераФишекМаджонга;
var фишки = мир.фишкиМаджонга;
var ходов = 0;
for (var н0 in номера)
{
н0 = Number(н0);
// Исключаем уже просмотренные номера.
for (var н1 = н0 + 1; н1 < номера.length; ++н1)
{
var номер0 = номера[н0];
var номер1 = номера[н1];
var группа0 = фишки[номер0]["🚩"];
var группа1 = фишки[номер1]["🚩"];
if (группа0 == группа1)
{
++ходов;
}
}
}
мир.количествоХодовВМаджонге = ходов;
мир.уведомить("изменили количество ходов в маджонге");
};
// // // //
СобратьДоступныеДляВыбораНомераФишекМаджонга = мир =>
{
var индексы = мир.индексыФишекМаджонга;
var номера = [];
for (индекс in индексы)
{
if (фишкуМаджонгаМожноВыбрать(индексы, индекс))
{
var номер = индексы[индекс];
номера.push(номер);
}
}
мир.доступныеДляВыбораНомераФишекМаджонга = номера;
};
// // // //
ОчиститьИндексыФишекМаджонгаОтУбранных = мир =>
{
for (var номер in мир.убранныеФишкиМаджонга)

View File

@@ -6,3 +6,7 @@
убрать выбранную пару фишек маджонга с задержкой
убрали фишки маджонга
очистить индексы фишек маджонга от убранных
собрать доступные для выбора номера фишек маджонга
подсчитать количество ходов в маджонге
изменили количество ходов в маджонге
уведомить о результате если конец