Вторник, 19 Марта 2024, 13:44

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 81
  • 1
  • 2
  • 3
  • 80
  • 81
  • »
Форум игроделов » Записи участника » lvovand [1611]
Результаты поиска
lvovandДата: Среда, 29 Ноября 2023, 07:43 | Сообщение # 1 | Тема: Как JS-скрипт запустить в нужный момент?
старожил
Сейчас нет на сайте
переписал совсем чутка snow.js
Код

function write_fire(e) {
    var t, n, r;
    stars[e + "r"] = createDiv("|", 12);
    boddie.appendChild(stars[e + "r"]);
    for (t = bits * e; t < bits + bits * e; t++) {
        stars[t] = createDiv("*", 13);
        boddie.appendChild(stars[t])
    }
}

function createDiv(e, t) {
    var n = document.createElement("div");
    n.style.font = t + "px monospace";
    n.style.position = "absolute";
    n.style.backgroundColor = "transparent";
    n.appendChild(document.createTextNode(e));
    return n
}

function launch(e) {
    colour[e] = Math.floor(Math.random() * colours.length);
    Xpos[e + "r"] = swide * .5;
    Ypos[e + "r"] = shigh - 5;
    bangheight[e] = Math.round((.5 + Math.random()) * shigh * .4);
    dX[e + "r"] = (Math.random() - .5) * swide / bangheight[e];
    if (dX[e + "r"] > 1.25) stars[e + "r"].firstChild.nodeValue = "/";
    else if (dX[e + "r"] < -1.25) stars[e + "r"].firstChild.nodeValue = "\\";
    else stars[e + "r"].firstChild.nodeValue = "|";
    stars[e + "r"].style.color = colours[colour[e]]
}

function bang(e) {
    var t, n, r = 0;
    for (t = bits * e; t < bits + bits * e; t++) {
        n = stars[t].style;
        n.left = Xpos[t] + "px";
        n.top = Ypos[t] + "px";
        if (decay[t]) decay[t]--;
        else r++;
        if (decay[t] == 15) n.fontSize = "7px";
        else if (decay[t] == 7) n.fontSize = "2px";
        else if (decay[t] == 1) n.visibility = "hidden";
        Xpos[t] += dX[t];
        Ypos[t] += dY[t] += 1.25 / intensity[e]
    }
    if (r != bits) setTimeout("bang(" + e + ")", speed)
}

function stepthrough(e) {
    var t, n, r;
    var i = Xpos[e + "r"];
    var s = Ypos[e + "r"];
    Xpos[e + "r"] += dX[e + "r"];
    Ypos[e + "r"] -= 4;
    if (Ypos[e + "r"] < bangheight[e]) {
        n = Math.floor(Math.random() * 3 * colours.length);
        intensity[e] = 5 + Math.random() * 4;
        for (t = e * bits; t < bits + bits * e; t++) {
            Xpos[t] = Xpos[e + "r"];
            Ypos[t] = Ypos[e + "r"];
            dY[t] = (Math.random() - .5) * intensity[e];
            dX[t] = (Math.random() - .5) * (intensity[e] - Math.abs(dY[t])) * 1.25;
            decay[t] = 16 + Math.floor(Math.random() * 16);
            r = stars[t];
            if (n < colours.length) r.style.color = colours[t % 2 ? colour[e] : n];
            else if (n < 2 * colours.length) r.style.color = colours[colour[e]];
            else r.style.color = colours[t % colours.length];
            r.style.fontSize = "13px";
            r.style.visibility = "visible"
        }
        bang(e);
        launch(e)
    }
    stars[e + "r"].style.left = i + "px";
    stars[e + "r"].style.top = s + "px"
}

function set_width() {
    var e = 999999;
    var t = 999999;
    if (document.documentElement && document.documentElement.clientWidth) {
        if (document.documentElement.clientWidth > 0) e = document.documentElement.clientWidth;
        if (document.documentElement.clientHeight > 0) t = document.documentElement.clientHeight
    }
    if (typeof self.innerWidth != "undefined" && self.innerWidth) {
        if (self.innerWidth > 0 && self.innerWidth < e) e = self.innerWidth;
        if (self.innerHeight > 0 && self.innerHeight < t) t = self.innerHeight
    }
    if (document.body.clientWidth) {
        if (document.body.clientWidth > 0 && document.body.clientWidth < e) e = document.body.clientWidth;
        if (document.body.clientHeight > 0 && document.body.clientHeight < t) t = document.body.clientHeight
    }
    if (e == 999999 || t == 999999) {
        e = 800;
        t = 600
    }
    swide = e;
    shigh = t
}
var bits = 80;
var speed = 32;
var bangs = 5;
var colours = new Array("#03f", "#f03", "#0e0", "#93f", "#0cf", "#f93", "#f0c");
var bangheight = new Array;
var intensity = new Array;
var colour = new Array;
var Xpos = new Array;
var Ypos = new Array;
var dX = new Array;
var dY = new Array;
var stars = new Array;
var decay = new Array;
var swide = 800;
var shigh = 600;
var boddie;
function run_snow() {
console.log('run');
    if (document.getElementById) {
        var e;
        boddie = document.createElement("div");
        boddie.id = 'div_snow';
        boddie.style.position = "fixed";
        boddie.style.top = "0px";
        boddie.style.left = "0px";
        boddie.style.overflow = "visible";
        boddie.style.width = "1px";
        boddie.style.height = "1px";
        boddie.style.backgroundColor = "transparent";
        document.body.appendChild(boddie);
        set_width();
        for (e = 0; e < bangs; e++) {
            write_fire(e);
            launch(e);
            setInterval("stepthrough(" + e + ")", speed)
        }
    }
}
window.onresize = set_width();
run_snow();


и в html пример загрузки скрипта и удаления
Код

<html>
<head>
<title>snow</title>
</head>
<body>
<script>
function loadSnow(){
    let script = document.createElement('script');
    script.type = 'text/javascript';
    script.src = 'snow.js';
    document.getElementsByTagName('body')[0].appendChild(script);
}
function unloadSnow(){
    let body = document.getElementsByTagName('body')[0];
    let script = document.querySelector('script[src="snow.js"]');
    body.removeChild(script);
    
    let div_snow = document.getElementById('div_snow');
    body.removeChild(div_snow);
}
</script>
<button onclick='loadSnow()'>Let it snow</button>
<button onclick='unloadSnow()'>Now snow</button>
</body>
</html>


Разработка и продвижение сайтов. Дизайн

Сообщение отредактировал lvovand - Среда, 29 Ноября 2023, 07:48
lvovandДата: Вторник, 28 Ноября 2023, 10:24 | Сообщение # 2 | Тема: Как JS-скрипт запустить в нужный момент?
старожил
Сейчас нет на сайте
Цитата lvovand ()
lvovand, несрабатывание так. И так тоже:

напиши простую страницу без всякого кода, чисто html, head, body
добавь событие, например загрузку страницы и функцию добавления скрипта по этому событию,

код то простой роде как, нечему не срабатывать, может событие у тебя не вызывается, может какие-то ошибки еще есть,
скинь код минимальной страницы с подгрузкой скрипта, если уж не пойдет никак


Разработка и продвижение сайтов. Дизайн

Сообщение отредактировал lvovand - Вторник, 28 Ноября 2023, 10:24
lvovandДата: Воскресенье, 26 Ноября 2023, 08:19 | Сообщение # 3 | Тема: Как JS-скрипт запустить в нужный момент?
старожил
Сейчас нет на сайте
можно не сразу в коде прописать подключение файла скрипта, а подключать динамически по нужному событию
как-то так:

функция_по_событию{
var script = document.createElement('script');
script.src = "scripts/snow.js";
document.head.appendChild(script);
}

при необходимости можно и удаление скрипта также динамически прописать


Разработка и продвижение сайтов. Дизайн
lvovandДата: Среда, 22 Ноября 2023, 11:06 | Сообщение # 4 | Тема: Пишу фреймворк LDL, аналог SDL но на С++ и с поддержкой стар
старожил
Сейчас нет на сайте
Цитата JordanCpp ()
как может тормозить графический интерфейс KDE, Gnome при аппаратном ускорении.

Xfce уже даже не та легонькая система, что ранее летала на любом старичке


Разработка и продвижение сайтов. Дизайн
lvovandДата: Среда, 22 Ноября 2023, 09:58 | Сообщение # 5 | Тема: Пишу фреймворк LDL, аналог SDL но на С++ и с поддержкой стар
старожил
Сейчас нет на сайте
Цитата JordanCpp ()
Данным проектом я ещё хочу доказать, что не так уж и много требуется усилий для поддержки старого железа и обеспечения достаточной производительности.

помимо сложности, экономика роль начинает играть. Одно дело, когда выходит новый софт (операционка, игра, рабочий софт не суть), его красиво презентуют, показывают всевозможные преимущества и т.п. Но чтобы установить, нужно уже памяти побольше, ну и процессор поновее, а вместе с ним и материнку надо обновить, ну и места на диске надо побольше заодно. А если бы все и на старом работало, то резона обновлять железо поубавилось бы


Разработка и продвижение сайтов. Дизайн
lvovandДата: Воскресенье, 05 Ноября 2023, 09:04 | Сообщение # 6 | Тема: Мои игры
старожил
Сейчас нет на сайте
Цитата TLT ()
автор получает по 2-4 рубля в день с рекламы

ну а что, "пять бабулек и уже рубль..." ))


Разработка и продвижение сайтов. Дизайн
lvovandДата: Четверг, 29 Декабря 2022, 08:34 | Сообщение # 7 | Тема: 3D движок Falco Engine
старожил
Сейчас нет на сайте
Цитата falcoware ()
девушка вернется когда ты перейдешь на наше двигло! =)

даже если спецом ее отшивал, и даже если девушки не было


Разработка и продвижение сайтов. Дизайн
lvovandДата: Воскресенье, 04 Сентября 2022, 07:32 | Сообщение # 8 | Тема: Подскажите, пожалуйста на чём сделана игра - Диспетчер-112?
старожил
Сейчас нет на сайте
Цитата terentyevnatanke ()
с помощью чего сделана эта игра?)
https://www.dispetcher112.ru

клиентская часть - javascript, на средне-хорошем уровне его нужно понимать, для карты используются openstreetmap
серверная часть - можно тоже на javascript - node js, можно php либо python

Цитата terentyevnatanke ()
я пытался сделать что то подобное, но вообще никак.

наверно от простого к сложному идти, начать с "Hello world" и продвигаться.


Разработка и продвижение сайтов. Дизайн
lvovandДата: Пятница, 01 Апреля 2022, 09:31 | Сообщение # 9 | Тема: Здания на локациях - организация бд
старожил
Сейчас нет на сайте
как видится наброском:
есть какой-то общий класс для зданий, а каждый конкретный тип здания уже наследует общие правила и добавляет свои методы. Вью раздельные то наверно не самая большая сложность, вот с хранением данных - либо разные таблицы, либо объекты сохранять надо будет в полях таблицы, либо часть данных хранить в noSQL


Разработка и продвижение сайтов. Дизайн
lvovandДата: Среда, 13 Октября 2021, 16:52 | Сообщение # 10 | Тема: Воспоминания из 90-х - детские ТВ-шоу
старожил
Сейчас нет на сайте
Цитата TLT ()
Вечером в среду после обеда дикие джунгли зовут.
даже эти )
но денди/сеги все-таки больше ожидались )

Цитата TLT ()
Халявщики
Почему сразу халявщики, родители работали, а у детей боле-менее равные шансы были заниматься тем, чем хотелось бы.


Разработка и продвижение сайтов. Дизайн
lvovandДата: Среда, 13 Октября 2021, 12:51 | Сообщение # 11 | Тема: Воспоминания из 90-х - детские ТВ-шоу
старожил
Сейчас нет на сайте
TLT, всякое было в Союзе, и хорошее, и плохое. Так поносить это тоже крайности. Жвачка, джинсы - относительно все. Верхушка страну сдавала за более весомые для себя блага, чем жвачка и джинсы.
Как родитель скажу - да, мультиков раньше ждали по расписанию, но зато будучи школьником, я в пяток разных кружков ходил, и все это было либо совсем бесплатно, либо копейки смешные.
В 90-ых бесплатные закрывались пачками.
Сейчас бесплатные есть, но и выбор малый совсем, и попасть непросто. А платные для бюджета вполне уже ощутимо. Зато мультики в любом виде в любое время.

Цитата andarky ()
Те кто в 90-х учился в школе, а после школы мы бежали домой к ТВ-ящику чтоб смотреть мультики
С Супоневым помню передачи ждал больше чем мультиков )


Разработка и продвижение сайтов. Дизайн
lvovandДата: Вторник, 20 Марта 2018, 08:53 | Сообщение # 12 | Тема: Falcoware - Заработай на Своих Играх!
старожил
Сейчас нет на сайте
Цитата DyenBade ()
Лол, ну это реально предложение для каких-то бомжей из мира геймдева.

тут как в анекдоте надо:
ну а что - пять бабулек и уже рубль


Разработка и продвижение сайтов. Дизайн
lvovandДата: Воскресенье, 18 Марта 2018, 17:12 | Сообщение # 13 | Тема: Falcoware - Заработай на Своих Играх!
старожил
Сейчас нет на сайте
falcoware,
возвращение фалко ))


Разработка и продвижение сайтов. Дизайн
lvovandДата: Воскресенье, 04 Февраля 2018, 16:43 | Сообщение # 14 | Тема: Соревнование со взносами
старожил
Сейчас нет на сайте
Vostrugin, кто возьмет ответственность за фонд, судейство и т.д ну вроде как к администрации в этом плане претензий и нет, другое дело, что с конкурсами фалко где победителям платили и то сложно с участниками, а тут чтобы еще участник и платил, сложно будет найти желающих

Разработка и продвижение сайтов. Дизайн
lvovandДата: Среда, 10 Января 2018, 22:50 | Сообщение # 15 | Тема: Наверно не в тему, но все же вопросик о Frame
старожил
Сейчас нет на сайте
x64,
логично что бредово мутить чат на аяксе и тут же обновлять страницу,
соглашусь с комментом выше, если уж идти по аяксовому пути, то и страницу обновлять аяксом.
получать список объектов периодичекси и через js обновлять


Разработка и продвижение сайтов. Дизайн
lvovandДата: Понедельник, 08 Января 2018, 21:56 | Сообщение # 16 | Тема: Наверно не в тему, но все же вопросик о Frame
старожил
Сейчас нет на сайте
x64, чтобы не париться с адаптацией под мобилки, возьмите фреймворк, например bootstrap,
его минимальной готовой темы хватит более чем.
если нет проблем со знаниями php, то уж вникнуть в js, по-моему, не проблема


Разработка и продвижение сайтов. Дизайн
lvovandДата: Понедельник, 08 Января 2018, 01:31 | Сообщение # 17 | Тема: Наверно не в тему, но все же вопросик о Frame
старожил
Сейчас нет на сайте
x64, ну то не джава, а джаваскрипт.
легче на порядок


Разработка и продвижение сайтов. Дизайн
lvovandДата: Воскресенье, 07 Января 2018, 20:43 | Сообщение # 18 | Тема: Наверно не в тему, но все же вопросик о Frame
старожил
Сейчас нет на сайте
может отойти от php и к js перейти
<?php
if(проверка сессии){
контент
}
else{
?>
<a id="link" href="/logout.php" target="top">
//подключили jquery
<script>
$(document).ready(function(){
$("#link").click();
});
</script>
<?php
}
?>

по-хорошему же правда отходить от фреймов, как-то все костыльно и глаз не радует


Разработка и продвижение сайтов. Дизайн
lvovandДата: Воскресенье, 07 Января 2018, 19:43 | Сообщение # 19 | Тема: Наверно не в тему, но все же вопросик о Frame
старожил
Сейчас нет на сайте
x64, косая от балды, ссылка любая может быть, суть в target="_top" ))

Разработка и продвижение сайтов. Дизайн
lvovandДата: Воскресенье, 07 Января 2018, 18:57 | Сообщение # 20 | Тема: Наверно не в тему, но все же вопросик о Frame
старожил
Сейчас нет на сайте
если ссылка на выход в фрейме, то можно сделать вызов url в родительском окне (<a href="/logout.php" target="_top">logout</a>) в нем вызвать скрипт разлогирования и после разлогирования уже редирект на главную страницу

Разработка и продвижение сайтов. Дизайн

Сообщение отредактировал lvovand - Воскресенье, 07 Января 2018, 19:10
Форум игроделов » Записи участника » lvovand [1611]
  • Страница 1 из 81
  • 1
  • 2
  • 3
  • 80
  • 81
  • »
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг