МЕХаника МАджонга
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

82 satır
2.6KB

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