МЕХаника МАджонга
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

62 lines
2.2KB

  1. ОчиститьИндексыФишекМаджонгаОтУбранных = мир =>
  2. {
  3. for (var номер in мир.убранныеФишкиМаджонга)
  4. {
  5. var н = мир.убранныеФишкиМаджонга[номер];
  6. var позиция = мир.фишкиМаджонга[н]["📍"];
  7. var индекс = индексПозицииФишкиМаджонга(позиция);
  8. delete мир.индексыФишекМаджонга[индекс];
  9. }
  10. };
  11. // // // //
  12. УбратьВыбраннуюПаруФишекМаджонгаСЗадержкой = мир =>
  13. {
  14. setTimeout(
  15. function() {
  16. мир.убранныеФишкиМаджонга = мир.выбранныеФишкиМаджонга.slice();
  17. мир.выбранныеФишкиМаджонга = [];
  18. мир.уведомить("изменили выбранные фишки маджонга");
  19. мир.уведомить("убрали фишки маджонга");
  20. },
  21. мир.задержкаУбиранияФишекМаджонга
  22. );
  23. };
  24. // // // //
  25. ИсключитьИзВыбранныхФишекМаджонгаПервую = мир =>
  26. {
  27. мир.выбранныеФишкиМаджонга.shift();
  28. мир.уведомить("изменили выбранные фишки маджонга");
  29. };
  30. // // // //
  31. СравнитьПаруВыбранныхФишекМаджонга = мир =>
  32. {
  33. // Удостоверяемся в наличии двух фишек.
  34. if (мир.выбранныеФишкиМаджонга.length != 2)
  35. {
  36. return;
  37. }
  38. var н1 = мир.выбранныеФишкиМаджонга[0];
  39. var н2 = мир.выбранныеФишкиМаджонга[1];
  40. var г1 = мир.фишкиМаджонга[н1]["🚩"];
  41. var г2 = мир.фишкиМаджонга[н2]["🚩"];
  42. if (г1 == г2)
  43. {
  44. мир.уведомить("выбрали пару фишек маджонга одной группы");
  45. }
  46. else
  47. {
  48. мир.уведомить("выбрали пару фишек маджонга разных групп");
  49. }
  50. };