diff --git a/0000 b/0000 index 9cac0a1..10b029c 100644 --- a/0000 +++ b/0000 @@ -2,6 +2,5 @@ 0.1.0 https://git.opengamestudio.org/MAOH/OTMA -x /🎬.js -/🎬.Ρ‡Π΅Ρ€Π΅Π΄Π° +x /⨐.js x /πŸ“–.js \ No newline at end of file diff --git a/⨐.js b/⨐.js new file mode 100644 index 0000000..e308aee --- /dev/null +++ b/⨐.js @@ -0,0 +1,10 @@ +Π·Π°ΡΠ΅Ρ‡ΡŒΠ’Ρ€Π΅ΠΌΡ = (ΠΌΠΈΡ€, ΠΌΠ°Ρ€ΠΊΠ΅Ρ€) => +{ + if (!ΠΌΠΈΡ€.Π²Ρ€Π΅ΠΌΠ΅Π½Π°) { + ΠΌΠΈΡ€.Π²Ρ€Π΅ΠΌΠ΅Π½Π° = []; + } + ΠΌΠΈΡ€.Π²Ρ€Π΅ΠΌΠ΅Π½Π°.push({ + "врСмя": new Date(), + "ΠΌΠ°Ρ€ΠΊΠ΅Ρ€": ΠΌΠ°Ρ€ΠΊΠ΅Ρ€, + }); +}; \ No newline at end of file diff --git a/🎬.js b/🎬.js deleted file mode 100644 index 47df495..0000000 --- a/🎬.js +++ /dev/null @@ -1,153 +0,0 @@ -const ΠšΠžΠ­Π€Π€Π˜Π¦Π˜Π•ΠΠ’_Π’Π«Π‘ΠžΠ’Π« = 1.5; - - -Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒΠžΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΡƒΡŽΠ‘Ρ„Π΅Ρ€ΡƒΠ’Π¦Π΅Π½Ρ‚Ρ€Π΅ΠšΠΎΡ€Π½Ρ = ΠΌΠΈΡ€ => -{ - var Ρ„ΠΎΡ€ΠΌΠ° = new THREE.SphereBufferGeometry(0.5, 32, 32); - var сфСра = new THREE.Mesh(Ρ„ΠΎΡ€ΠΌΠ°); - сфСра.material = new THREE.MeshLambertMaterial({ color: 0xAA00AA }); - ΠΌΠΈΡ€.ΠΊΠΎΡ€Π΅Π½ΡŒΠ‘Ρ†Π΅Π½Ρ‹ΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°.add(сфСра); -}; - - -// // // // - - -Π Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒΠšΠ°ΠΌΠ΅Ρ€ΡƒΠ‘Ρ†Π΅Π½Ρ‹ = ΠΌΠΈΡ€ => -{ - var Ρ€ = ΠΌΠΈΡ€.Ρ€Π°Π·ΠΌΠ΅Ρ€ΠŸΠΎΠ»ΡΠ€ΠΈΡˆΠ΅ΠΊ; - var расстояниС = Ρ€.макс.z - Ρ€.ΠΌΠΈΠ½.z; - ΠΌΠΈΡ€.ΠΊΠ°ΠΌΠ΅Ρ€Π°.position.y = расстояниС * ΠšΠžΠ­Π€Π€Π˜Π¦Π˜Π•ΠΠ’_Π’Π«Π‘ΠžΠ’Π«; - ΠΌΠΈΡ€.ΠΊΠ°ΠΌΠ΅Ρ€Π°.position.z = расстояниС; - ΠΌΠΈΡ€.ΠΊΠ°ΠΌΠ΅Ρ€Π°.lookAt(new THREE.Vector3(0, 0, 0)); -}; - - -// // // // - - -Π¦Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΠ€ΠΈΡˆΠΊΠΈΠ‘Ρ†Π΅Π½Ρ‹ = ΠΌΠΈΡ€ => -{ - var Ρ€ = ΠΌΠΈΡ€.Ρ€Π°Π·ΠΌΠ΅Ρ€ΠŸΠΎΠ»ΡΠ€ΠΈΡˆΠ΅ΠΊ; - // Π£Π±ΠΈΡ€Π°Π΅ΠΌ пустоту слСва. - ΠΌΠΈΡ€.ΠΊΠΎΡ€Π΅Π½ΡŒΠ‘Ρ†Π΅Π½Ρ‹ΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°.position.x -= Ρ€.ΠΌΠΈΠ½.x; - ΠΌΠΈΡ€.ΠΊΠΎΡ€Π΅Π½ΡŒΠ‘Ρ†Π΅Π½Ρ‹ΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°.position.z -= Ρ€.ΠΌΠΈΠ½.z; - // Π¦Π΅Π½Ρ‚Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ остаток. - ΠΌΠΈΡ€.ΠΊΠΎΡ€Π΅Π½ΡŒΠ‘Ρ†Π΅Π½Ρ‹ΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°.position.x -= (Ρ€.макс.x - Ρ€.ΠΌΠΈΠ½.x) / 2; - ΠΌΠΈΡ€.ΠΊΠΎΡ€Π΅Π½ΡŒΠ‘Ρ†Π΅Π½Ρ‹ΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°.position.z -= (Ρ€.макс.z - Ρ€.ΠΌΠΈΠ½.z) / 2; -}; - - -// // // // - - -ΠŸΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΠ Π°Π·ΠΌΠ΅Ρ€ΠŸΠΎΠ»ΡΠ€ΠΈΡˆΠ΅ΠΊ = ΠΌΠΈΡ€ => -{ - var ΠΌΠΈΠ½ = { - "x": 1000000, - "z": 1000000, - }; - var макс = { - "x": 0, - "z": 0, - }; - for (var Π½ΠΎΠΌΠ΅Ρ€ in ΠΌΠΈΡ€.Ρ„ΠΈΡˆΠΊΠΈΠ‘Ρ†Π΅Π½Ρ‹) - { - const Ρ„ = ΠΌΠΈΡ€.Ρ„ΠΈΡˆΠΊΠΈΠ‘Ρ†Π΅Π½Ρ‹[Π½ΠΎΠΌΠ΅Ρ€]; - if (Ρ„.position.x < ΠΌΠΈΠ½.x) - { - ΠΌΠΈΠ½.x = Ρ„.position.x; - } - if (Ρ„.position.x > макс.x) - { - макс.x = Ρ„.position.x; - } - if (Ρ„.position.z < ΠΌΠΈΠ½.z) - { - ΠΌΠΈΠ½.z = Ρ„.position.z; - } - if (Ρ„.position.z > макс.z) - { - макс.z = Ρ„.position.z; - } - } - - ΠΌΠΈΡ€.Ρ€Π°Π·ΠΌΠ΅Ρ€ΠŸΠΎΠ»ΡΠ€ΠΈΡˆΠ΅ΠΊ = { - "ΠΌΠΈΠ½": ΠΌΠΈΠ½, - "макс": макс, - }; -}; - - -// // // // - - -Π—Π°Π΄Π°Ρ‚ΡŒΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹Π€ΠΈΡˆΠΊΠ°ΠΌΠ‘Ρ†Π΅Π½Ρ‹ = ΠΌΠΈΡ€ => -{ - for (var Π½ in ΠΌΠΈΡ€.Ρ„ΠΈΡˆΠΊΠΈΠ‘Ρ†Π΅Π½Ρ‹) - { - var Ρ„ = ΠΌΠΈΡ€.Ρ„ΠΈΡˆΠΊΠΈΠ‘Ρ†Π΅Π½Ρ‹[Π½]; - var Π³ = ΠΌΠΈΡ€.Ρ„ΠΈΡˆΠΊΠΈΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°[Π½]["🚩"]; - var ΠΌ = ΠΌΠΈΡ€.ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹Π€ΠΈΡˆΠ΅ΠΊΠ‘Ρ†Π΅Π½Ρ‹[Π³]; - Ρ„.material = ΠΌ; - } -}; - - -// // // // - - -Π£Π±Ρ€Π°Ρ‚ΡŒΠ‘Ρ‚Π°Ρ€Ρ‹Π΅Π€ΠΈΡˆΠΊΠΈΠ‘Ρ†Π΅Π½Ρ‹ = ΠΌΠΈΡ€ => -{ - if (ΠΌΠΈΡ€.ΡΡ†Π΅Π½Π°ΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°.children.length) - { - ΠΌΠΈΡ€.ΡΡ†Π΅Π½Π°ΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°.remove(ΠΌΠΈΡ€.ΠΊΠΎΡ€Π΅Π½ΡŒΠ‘Ρ†Π΅Π½Ρ‹ΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°); - } - ΠΌΠΈΡ€.ΠΊΠΎΡ€Π΅Π½ΡŒΠ‘Ρ†Π΅Π½Ρ‹ΠœΠ°Π΄ΠΆΠΎΠ½Π³Π° = new THREE.Group(); - ΠΌΠΈΡ€.ΡΡ†Π΅Π½Π°ΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°.add(ΠΌΠΈΡ€.ΠΊΠΎΡ€Π΅Π½ΡŒΠ‘Ρ†Π΅Π½Ρ‹ΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°); - ΠΌΠΈΡ€.Ρ„ΠΈΡˆΠΊΠΈΠ‘Ρ†Π΅Π½Ρ‹ = []; -}; - - -// // // // - - -Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒΠΠΎΠ²Ρ‹Π΅Π€ΠΈΡˆΠΊΠΈΠ‘Ρ†Π΅Π½Ρ‹ = ΠΌΠΈΡ€ => -{ - var Ρ„ΠΈΡˆΠΊΠ° = ΠΌΠΈΡ€.ΠΌΠΎΠ΄Π΅Π»ΡŒΠ€ΠΈΡˆΠΊΠΈΠ‘Ρ†Π΅Π½Ρ‹; - var Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ = Ρ„ΠΈΡˆΠΊΠ°.geometry.boundingBox; - var Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ = [ - (Π³Ρ€Π°Π½ΠΈΡ†Ρ‹.max.x - Π³Ρ€Π°Π½ΠΈΡ†Ρ‹.min.x) / 2, - (Π³Ρ€Π°Π½ΠΈΡ†Ρ‹.max.z - Π³Ρ€Π°Π½ΠΈΡ†Ρ‹.min.z) / 2, - (Π³Ρ€Π°Π½ΠΈΡ†Ρ‹.max.y - Π³Ρ€Π°Π½ΠΈΡ†Ρ‹.min.y), - ]; - var отступ = ΠΌΠΈΡ€.ΠΎΡ‚ΡΡ‚ΡƒΠΏΠœΠ΅ΠΆΠ΄ΡƒΠ€ΠΈΡˆΠΊΠ°ΠΌΠΈΠ‘Ρ†Π΅Π½Ρ‹; - - for (var Π½ΠΎΠΌΠ΅Ρ€ in ΠΌΠΈΡ€.Ρ„ΠΈΡˆΠΊΠΈΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°) - { - // Π£Π·Π΅Π» сцСны. - var Ρ„ΠΌ = ΠΌΠΈΡ€.Ρ„ΠΈΡˆΠΊΠΈΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°[Π½ΠΎΠΌΠ΅Ρ€]; - var Ρ„ = Ρ„ΠΈΡˆΠΊΠ°.clone(); - Ρ„.userData = Π½ΠΎΠΌΠ΅Ρ€; - ΠΌΠΈΡ€.Ρ„ΠΈΡˆΠΊΠΈΠ‘Ρ†Π΅Π½Ρ‹.push(Ρ„); - ΠΌΠΈΡ€.ΠΊΠΎΡ€Π΅Π½ΡŒΠ‘Ρ†Π΅Π½Ρ‹ΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°.add(Ρ„); - // РасполоТСниС. - var ΠΏ = Ρ„ΠΌ["πŸ“"]; - var слой = ΠΏ[0]; - var ряд = ΠΏ[1]; - var столбСц = ΠΏ[2]; - Ρ„.position.x = столбСц * (Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹[0] + отступ); - Ρ„.position.z = ряд * (Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹[1] + отступ); - Ρ„.position.y = слой * (Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹[2] + отступ); - } -}; - - -// // // // - - -ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒΠ‘Ρ†Π΅Π½ΡƒΠœΠ°Π΄ΠΆΠΎΠ½Π³Π° = ΠΌΠΈΡ€ => -{ - ΠΌΠΈΡ€.ΡΡ†Π΅Π½Π°ΠœΠ°Π΄ΠΆΠΎΠ½Π³Π° = new THREE.Group(); - ΠΌΠΈΡ€.ΠΎΡ‚ΡΡ‚ΡƒΠΏΠœΠ΅ΠΆΠ΄ΡƒΠ€ΠΈΡˆΠΊΠ°ΠΌΠΈΠ‘Ρ†Π΅Π½Ρ‹ = 0.02; -}; \ No newline at end of file diff --git a/🎬.Ρ‡Π΅Ρ€Π΅Π΄Π° b/🎬.Ρ‡Π΅Ρ€Π΅Π΄Π° deleted file mode 100644 index dd1cc49..0000000 --- a/🎬.Ρ‡Π΅Ρ€Π΅Π΄Π° +++ /dev/null @@ -1,11 +0,0 @@ -Ρ€ΡƒΡ‡Π½ΠΎΠΉ пуск - ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ сцСну ΠΌΠ°Π΄ΠΆΠΎΠ½Π³Π° - -Π½Π°Π΄ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„ΠΈΡˆΠΊΠΈ Π² сцСнС - ΡƒΠ±Ρ€Π°Ρ‚ΡŒ старыС Ρ„ΠΈΡˆΠΊΠΈ сцСны - ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ сцСны - ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ поля Ρ„ΠΈΡˆΠ΅ΠΊ - Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΈΡˆΠΊΠΈ сцСны - Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ сцСны - Π·Π°Π΄Π°Ρ‚ΡŒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ Ρ„ΠΈΡˆΠΊΠ°ΠΌ сцСны -# ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΡƒΡŽ сфСру Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ корня \ No newline at end of file diff --git a/πŸ“–.js b/πŸ“–.js index fcebc18..65f7fc0 100644 --- a/πŸ“–.js +++ b/πŸ“–.js @@ -1,35 +1,52 @@ -Π‘ΠΊΡ€Ρ‹Ρ‚ΡŒΠ£Π±Ρ€Π°Π½Π½Ρ‹Π΅Π€ΠΈΡˆΠΊΠΈΠ’Π‘Ρ†Π΅Π½Π΅ = ΠΌΠΈΡ€ => -{ - for (var Π½ΠΎΠΌΠ΅Ρ€ in ΠΌΠΈΡ€.ΡƒΠ±Ρ€Π°Π½Π½Ρ‹Π΅Π€ΠΈΡˆΠΊΠΈΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°) - { - var Π½ = ΠΌΠΈΡ€.ΡƒΠ±Ρ€Π°Π½Π½Ρ‹Π΅Π€ΠΈΡˆΠΊΠΈΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°[Π½ΠΎΠΌΠ΅Ρ€]; - // ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌ Ρ„ΠΈΡˆΠΊΡƒ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ слой для ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈΠ· отрисовки ΠΈ Π²Ρ‹Π±ΠΎΡ€Π°. - var Ρ„ = ΠΌΠΈΡ€.Ρ„ΠΈΡˆΠΊΠΈΠ‘Ρ†Π΅Π½Ρ‹[Π½]; - Ρ„.layers.set(1); - } -} +const Π”Π›Π˜Π’Π•Π›Π¬ΠΠžΠ‘Π’Π¬_ΠžΠ’ΠžΠ‘Π ΠΠ–Π•ΠΠ˜Π― = 3000; // // // // -Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒΠ’Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅Π€ΠΈΡˆΠΊΠΈΠ’Π‘Ρ†Π΅Π½Π΅ = ΠΌΠΈΡ€ => +ВывСстиВрСмСна = ΠΌΠΈΡ€ => { - for (var Π½ΠΎΠΌΠ΅Ρ€ in ΠΌΠΈΡ€.Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅Π€ΠΈΡˆΠΊΠΈΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°) + var сообщСния = []; + for (var Π½ in ΠΌΠΈΡ€.Π²Ρ€Π΅ΠΌΠ΅Π½Π°) { - var Π½ = ΠΌΠΈΡ€.Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅Π€ΠΈΡˆΠΊΠΈΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°[Π½ΠΎΠΌΠ΅Ρ€]; - var Ρ„ = ΠΌΠΈΡ€.Ρ„ΠΈΡˆΠΊΠΈΠ‘Ρ†Π΅Π½Ρ‹[Π½]; - var Π³ = ΠΌΠΈΡ€.Ρ„ΠΈΡˆΠΊΠΈΠœΠ°Π΄ΠΆΠΎΠ½Π³Π°[Π½]["🚩"]; - var ΠΌ = ΠΌΠΈΡ€.Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹Π€ΠΈΡˆΠ΅ΠΊΠ‘Ρ†Π΅Π½Ρ‹[Π³]; - Ρ„.material = ΠΌ; + var э = ΠΌΠΈΡ€.Π²Ρ€Π΅ΠΌΠ΅Π½Π°[Π½]; + if (Π½ >= 1) + { + var Ρ€Π°Π·Π½ΠΈΡ†Π° = э.врСмя - ΠΌΠΈΡ€.Π²Ρ€Π΅ΠΌΠ΅Π½Π°[Π½ - 1].врСмя; + var сообщСниС = `${э.ΠΌΠ°Ρ€ΠΊΠ΅Ρ€}`; + if (Ρ€Π°Π·Π½ΠΈΡ†Π° > 0) + { + сообщСниС = `${э.ΠΌΠ°Ρ€ΠΊΠ΅Ρ€} ${Ρ€Π°Π·Π½ΠΈΡ†Π°}`; + } + console.debug(сообщСниС); + сообщСния.push(сообщСниС); + } + } + ΠΌΠΈΡ€.Π²Ρ€Π΅ΠΌΠ΅Π½Π° = []; + UIkit.notification(сообщСния.join(", "), {timeout: Π”Π›Π˜Π’Π•Π›Π¬ΠΠžΠ‘Π’Π¬_ΠžΠ’ΠžΠ‘Π ΠΠ–Π•ΠΠ˜Π―}); }; // // // // - -Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒΠ€ΠΈΡˆΠΊΠΈΠ’Π‘Ρ†Π΅Π½Π΅ = ΠΌΠΈΡ€ => +Π—Π°ΡΠ΅Ρ‡ΡŒΠ’Ρ€Π΅ΠΌΡΠ” = ΠΌΠΈΡ€ => +{ + Π·Π°ΡΠ΅Ρ‡ΡŒΠ’Ρ€Π΅ΠΌΡ(ΠΌΠΈΡ€, "Π”"); +}; +Π—Π°ΡΠ΅Ρ‡ΡŒΠ’Ρ€Π΅ΠΌΡΠ“ = ΠΌΠΈΡ€ => +{ + Π·Π°ΡΠ΅Ρ‡ΡŒΠ’Ρ€Π΅ΠΌΡ(ΠΌΠΈΡ€, "Π“"); +}; +Π—Π°ΡΠ΅Ρ‡ΡŒΠ’Ρ€Π΅ΠΌΡΠ’ = ΠΌΠΈΡ€ => +{ + Π·Π°ΡΠ΅Ρ‡ΡŒΠ’Ρ€Π΅ΠΌΡ(ΠΌΠΈΡ€, "Π’"); +}; +Π—Π°ΡΠ΅Ρ‡ΡŒΠ’Ρ€Π΅ΠΌΡΠ‘ = ΠΌΠΈΡ€ => +{ + Π·Π°ΡΠ΅Ρ‡ΡŒΠ’Ρ€Π΅ΠΌΡ(ΠΌΠΈΡ€, "Π‘"); +}; +Π—Π°ΡΠ΅Ρ‡ΡŒΠ’Ρ€Π΅ΠΌΡΠ = ΠΌΠΈΡ€ => { - ΠΌΠΈΡ€.ΡƒΠ²Π΅Π΄ΠΎΠΌΠΈΡ‚ΡŒ("Π½Π°Π΄ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„ΠΈΡˆΠΊΠΈ Π² сцСнС"); + Π·Π°ΡΠ΅Ρ‡ΡŒΠ’Ρ€Π΅ΠΌΡ(ΠΌΠΈΡ€, "А"); }; \ No newline at end of file