Основа Маджонга | Mahjong's base
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

151 lignes
3.9KB

  1. // // // //
  2. СоздатьОкноПоражения = мир =>
  3. {
  4. var структура = `
  5. <div id="окно-поражения-тело">
  6. <center>
  7. <h1>Поражение</h1>
  8. <hr class="uk-divider-icon">
  9. <p uk-margin>
  10. <p>Перезапустить игру с раскладкой:</p>
  11. <button id="перезапустить-раскладку-решаемую" class="uk-button uk-button-default">Решаемой</button>
  12. <button id="перезапустить-раскладку-нерешаемую" class="uk-button uk-button-default">Нерешаемой</button>
  13. </p>
  14. </center>
  15. </div>
  16. `;
  17. var вид = `
  18. #окно-поражение-тело
  19. {
  20. position: absolute;
  21. left: 50%;
  22. top: 50%;
  23. transform: translateX(-50%) translateY(-50%);
  24. pointer-events: all;
  25. }
  26. #окно-победы
  27. {
  28. opacity: 0;
  29. background-color: white;
  30. animation: fadeInОкноПоражения 1s ease;
  31. animation-fill-mode: forwards;
  32. position: fixed;
  33. left: 0;
  34. top: 0;
  35. right: 0;
  36. bottom: 0;
  37. }
  38. @keyframes fadeInОкноПоражения
  39. {
  40. 0%
  41. {
  42. opacity: 0;
  43. }
  44. 100%
  45. {
  46. opacity: 1;
  47. }
  48. }
  49. `;
  50. мир.окноПоражения = добавитьОкно("окно-поражения", структура, вид);
  51. $("#перезапустить-раскладку-решаемую").click(function() {
  52. мир.уведомить("кнопка перезапуска с решаемой раскладкой");
  53. });
  54. $("#перезапустить-раскладку-нерешаемую").click(function() {
  55. мир.уведомить("кнопка перезапуска с нерешаемой раскладкой");
  56. });
  57. };
  58. // // // //
  59. СоздатьОкноПобеды = мир =>
  60. {
  61. var структура = `
  62. <div id="окно-победы-тело">
  63. <center>
  64. <h1>Победа</h1>
  65. <hr class="uk-divider-icon">
  66. <p uk-margin>
  67. <p>Перезапустить игру с раскладкой:</p>
  68. <button id="перезапустить-раскладку-решаемую" class="uk-button uk-button-default">Решаемой</button>
  69. <button id="перезапустить-раскладку-нерешаемую" class="uk-button uk-button-default">Нерешаемой</button>
  70. </p>
  71. </center>
  72. </div>
  73. `;
  74. var вид = `
  75. #окно-победы-тело
  76. {
  77. position: absolute;
  78. left: 50%;
  79. top: 50%;
  80. transform: translateX(-50%) translateY(-50%);
  81. pointer-events: all;
  82. }
  83. #окно-победы
  84. {
  85. opacity: 0;
  86. background-color: white;
  87. animation: fadeInОкноПобеды 1s ease;
  88. animation-fill-mode: forwards;
  89. position: fixed;
  90. left: 0;
  91. top: 0;
  92. right: 0;
  93. bottom: 0;
  94. }
  95. @keyframes fadeInОкноПобеды
  96. {
  97. 0%
  98. {
  99. opacity: 0;
  100. }
  101. 100%
  102. {
  103. opacity: 1;
  104. }
  105. }
  106. `;
  107. мир.окноПобеды = добавитьОкно("окно-победы", структура, вид);
  108. $("#перезапустить-раскладку-решаемую").click(function() {
  109. мир.уведомить("кнопка перезапуска с решаемой раскладкой");
  110. });
  111. $("#перезапустить-раскладку-нерешаемую").click(function() {
  112. мир.уведомить("кнопка перезапуска с нерешаемой раскладкой");
  113. });
  114. };
  115. // // // //
  116. СоздатьГлавноеОкно = мир =>
  117. {
  118. мир.главноеОкно = document.createElement("div");
  119. мир.главноеОкно.id = "главное-окно"
  120. мир.главноеОкно.style.cssText = `
  121. position: fixed;
  122. left: 0;
  123. top: 0;
  124. right: 0;
  125. bottom: 0;
  126. pointer-events: all;
  127. `;
  128. document.body.appendChild(мир.главноеОкно);
  129. };