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