82 lines
2.6 KiB
JavaScript
82 lines
2.6 KiB
JavaScript
const ЗАДЕРЖКА = 100;
|
||
|
||
|
||
// // // //
|
||
|
||
|
||
УбратьВыбраннуюПаруФишекМаджонгаСЗадержкой = мир =>
|
||
{
|
||
setTimeout(
|
||
function() {
|
||
мир.убранныеФишкиМаджонга = мир.выбранныеФишкиМаджонга.slice();
|
||
мир.выбранныеФишкиМаджонга = [];
|
||
мир.уведомить("изменили выбранные фишки маджонга");
|
||
мир.уведомить("убрали фишки маджонга");
|
||
},
|
||
мир.задержкаУбиранияФишекМаджонга
|
||
);
|
||
};
|
||
|
||
|
||
// // // //
|
||
|
||
|
||
ИсключитьИзВыбранныхФишекМаджонгаПервую = мир =>
|
||
{
|
||
мир.выбранныеФишкиМаджонга.shift();
|
||
мир.уведомить("изменили выбранные фишки маджонга");
|
||
};
|
||
|
||
|
||
// // // //
|
||
|
||
|
||
СравнитьПаруВыбранныхФишекМаджонга = мир =>
|
||
{
|
||
// Удостоверяемся в наличии двух фишек.
|
||
if (мир.выбранныеФишкиМаджонга.length != 2)
|
||
{
|
||
return;
|
||
}
|
||
var н1 = мир.выбранныеФишкиМаджонга[0];
|
||
var н2 = мир.выбранныеФишкиМаджонга[1];
|
||
var г1 = мир.фишкиМаджонга[н1]["🚩"];
|
||
var г2 = мир.фишкиМаджонга[н2]["🚩"];
|
||
if (г1 == г2)
|
||
{
|
||
мир.уведомить("выбрали пару фишек маджонга одной группы");
|
||
}
|
||
else
|
||
{
|
||
мир.уведомить("выбрали пару фишек маджонга разных групп");
|
||
}
|
||
};
|
||
|
||
|
||
// // // //
|
||
|
||
|
||
ВыбратьФишкуМаджонга = мир =>
|
||
{
|
||
var номер = мир.фишкаМаджонгаДляВыбора;
|
||
// Отсекаем выбор одной и той же фишки.
|
||
if (
|
||
мир.выбраннаяФишкаМаджонга &&
|
||
мир.выбраннаяФишкаМаджонга == номер
|
||
) {
|
||
return;
|
||
}
|
||
мир.выбраннаяФишкаМаджонга = номер;
|
||
мир.выбранныеФишкиМаджонга.push(номер);
|
||
мир.уведомить("изменили выбранные фишки маджонга");
|
||
};
|
||
|
||
|
||
// // // //
|
||
|
||
|
||
ПодготовитьМеханикуМаджонга = мир =>
|
||
{
|
||
мир.выбранныеФишкиМаджонга = [];
|
||
мир.задержкаУбиранияФишекМаджонга = ЗАДЕРЖКА;
|
||
}; |