Интерактивное меня работает под любой проект ( базовая версия)

    This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

    • Интерактивное меня работает под любой проект ( базовая версия)

      Выкладываю полный код меню где юзер сам себе все настроит, это первый вариант я не много переделал под себя убрал горизонтальную развертку в ней смысла нет, так как юзер сам настраивает, а сброс настроек меню вынес в настройки юзеру.. картинки символы меню делаем самостоятельно в js это не сложно , если возникнут трудности с этим то помогу

      Source Code

      1. <!-- Панель управления внизу экрана -->
      2. <div class="control-panel">
      3. <!-- Основное — треугольник вверх -->
      4. <button class="tab-button" data-tab="main" id="tabMain">
      5. <svg viewBox="0 0 24 24">
      6. <path d="M12 4 L22 20 L2 20 Z" fill="#6cf" stroke="#aff" stroke-width="1.5"/>
      7. </svg>
      8. </button>
      9. <!-- Система — треугольник вниз -->
      10. <button class="tab-button" data-tab="system" id="tabSystem">
      11. <svg viewBox="0 0 24 24">
      12. <path d="M12 20 L22 4 L2 4 Z" fill="#6cf" stroke="#aff" stroke-width="1.5"/>
      13. </svg>
      14. </button>
      15. <!-- Кнопка смены ориентации -->
      16. <button class="orient-button" id="orientToggle" title="сменить ориентацию">⟲</button>
      17. </div>
      18. <!-- Контейнер для пунктов меню -->
      19. <div id="menuContainer" class="menu-container"></div>
      20. <div class="sci-fi-overlay"></div>
      Display All
      ниже прикреплен файл js menu_left.zip в нем находятся так же ссылки на пункты меню

      The post was edited 3 times, last by Coder ().

    • меню ставится где угодно по элементам как захочется и где удобно, в своем проекте я сделал все элементы под таким видом все что есть в игре сам юзер располагает там где удобно ему + есть возможность простого редактирования в настройках юзера световой гаммы .. выкладываю от имени DENPUBG базовую версию - так как я это и есть , но к сожалению мою почту заблокировали и нет возможности попасть под своим ником надеюсь администрация восстановит доступ, кстати 2 д здания на подходе скоро поделюсь и ими , один момент нужна будет помощь по галактике как в xcraft я ее сделал , но есть ряд моментов где не справится так как структуру проекта еще не всю изучил . и да я пошел путем клиент-сервер .. так как часть проекта будет скачана юзером и играть возможно только через лаучер что облегчит нагрузку на базу данных , так как много что будет повешено на стороне клиента ... С уважением к сообществу.. по сотрудничеству в области доделки галактики 2д xcraft, но более легкая и быстрая версия чем у них обращайтесь в личку , есть ряд не решенных моментов с подключением миссий, галактика полностью интерактивная и выполнена на js в благодарность за помощь в доработке рабочую базовую версию отдам в знак благодарности

      The post was edited 5 times, last by Coder ().

    • забыл приложить css

      Source Code

      1. body {
      2. background: radial-gradient(circle at 80% 20%, #0c1f2e, #020812);
      3. min-height: 100vh;
      4. font-family: 'Segoe UI', 'Arial', system-ui, sans-serif;
      5. overflow: hidden;
      6. position: relative;
      7. }
      8. /* Сетка Sci-Fi линий */
      9. body::before {
      10. content: "";
      11. position: absolute;
      12. inset: 0;
      13. background-image:
      14. linear-gradient(rgba(0, 255, 255, 0.03) 1px, transparent 1px),
      15. linear-gradient(90deg, rgba(0, 255, 255, 0.03) 1px, transparent 1px);
      16. background-size: 30px 30px;
      17. pointer-events: none;
      18. z-index: 0;
      19. }
      20. html{cursor:grab;}
      21. html:pointer{cursor:pointer;}
      22. html:active{cursor:grabbing;}
      23. .clik:hover {cursor:pointer;}
      24. /* Панель управления внизу экрана */
      25. .control-panel {
      26. position: fixed;
      27. bottom: 30px;
      28. left: 50%;
      29. transform: translateX(-50%);
      30. display: flex;
      31. gap: 25px;
      32. background: transparent;
      33. border: none;
      34. padding: 15px 30px;
      35. z-index: 1000;
      36. filter: drop-shadow(0 0 20px cyan);
      37. }
      38. /* Кнопки-табы в виде треугольников */
      39. .tab-button {
      40. background: transparent;
      41. border: none;
      42. width: 3.5vw;
      43. height: 3.5vw;
      44. min-width: 45px;
      45. min-height: 45px;
      46. display: flex;
      47. align-items: center;
      48. justify-content: center;
      49. cursor: pointer;
      50. filter: drop-shadow(0 0 8px cyan);
      51. transition: transform 0.2s, filter 0.2s;
      52. padding: 0;
      53. }
      54. .tab-button svg {
      55. width: 100%;
      56. height: 100%;
      57. display: block;
      58. }
      59. .tab-button:hover {
      60. transform: scale(1.2);
      61. filter: drop-shadow(0 0 12px white) drop-shadow(0 0 8px lime);
      62. }
      63. .tab-button.active-tab svg {
      64. filter: drop-shadow(0 0 12px #0f0) drop-shadow(0 0 6px #0f0);
      65. }
      66. .tab-button.active-tab path {
      67. fill: #00ffaa !important;
      68. stroke: white !important;
      69. }
      70. /* Кнопка смены ориентации */
      71. .orient-button {
      72. background: transparent;
      73. border: none;
      74. color: #aff;
      75. padding: 5px 20px;
      76. font-size: 2rem;
      77. cursor: pointer;
      78. transition: 0.2s;
      79. filter: drop-shadow(0 0 10px cyan);
      80. line-height: 1;
      81. text-shadow: 0 0 10px cyan;
      82. }
      83. .orient-button:hover {
      84. transform: scale(1.2);
      85. filter: drop-shadow(0 0 15px white) drop-shadow(0 0 10px lime);
      86. color: white;
      87. }
      88. /* Контейнер для пунктов меню */
      89. .menu-container {
      90. position: absolute;
      91. width: fit-content;
      92. height: fit-content;
      93. z-index: 100;
      94. background: transparent;
      95. padding: 20px;
      96. border-radius: 10px;
      97. pointer-events: auto;
      98. cursor: grab;
      99. }
      100. .menu-container:active {
      101. cursor: grabbing;
      102. }
      103. /* Визуальная подсказка области захвата */
      104. .menu-container::before {
      105. content: '';
      106. position: absolute;
      107. top: -5px;
      108. left: -5px;
      109. right: -5px;
      110. bottom: -5px;
      111. border: 1px dashed rgba(0, 255, 255, 0.3);
      112. border-radius: 15px;
      113. pointer-events: none;
      114. opacity: 0.3;
      115. }
      116. /* Каждый пункт — ссылка в виде квадрата */
      117. .menu-item {
      118. position: absolute;
      119. width: 2vw;
      120. height: 2vw;
      121. min-width: 45px;
      122. min-height: 45px;
      123. background: rgba(10, 25, 35, 0.9);
      124. border: .1vw solid #5fdfff;
      125. border-radius: 0;
      126. cursor: default;
      127. backdrop-filter: blur(2px);
      128. z-index: 10;
      129. pointer-events: auto;
      130. transition: transform 0.15s ease-out, background 0.2s, box-shadow 0.2s;
      131. display: block;
      132. text-decoration: none;
      133. will-change: left, top;
      134. }
      135. .menu-item.dragging {
      136. opacity: 0.9;
      137. z-index: 10000;
      138. transition: none;
      139. }
      140. .menu-item.dragging {
      141. border-color: #ff0000 !important;
      142. box-shadow: 0 0 0px #ff0000 !important;
      143. transform: none !important; /* Отключаем увеличение */
      144. opacity: 0.9;
      145. z-index: 10000;
      146. transition: none;
      147. }
      148. .menu-item.active {
      149. background: #2ecc7147;
      150. border-color: #aaffaa;
      151. }
      152. /* Декоративный Sci-Fi обвод */
      153. .sci-fi-overlay {
      154. position: fixed;
      155. top:0; left:0; width:100%; height:100%;
      156. pointer-events: none;
      157. border: 3px solid rgba(0, 255, 255, 0.15);
      158. box-shadow: inset 0 0 70px #0ff2, 0 0 40px #0ff3;
      159. z-index: 300;
      160. }
      Display All