Browse Source

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

master
Главред | Glavred 3 years ago
parent
commit
99162c2b31
3 changed files with 80 additions and 2 deletions
  1. +1
    -1
      0000
  2. +74
    -0
      🎬.js
  3. +5
    -1
      🎬.череда

+ 1
- 1
0000 View File

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

x /⨐.js


+ 74
- 0
🎬.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 мир.убранныеФишкиМаджонга)


+ 5
- 1
🎬.череда View File

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

Loading…
Cancel
Save