newbie 1 971 Опубликовано: 10 декабря, 2015 (изменено) Вообщем вдохновившись работой Doob-a елочкой, захотелось сделать своего Снеговика и прилепить к нему анимацию снега. код тут: http://pastebin.com/sY92P0jU Прошу тапками сильно не кидать. Но адекватную критику приму с радостью) Изменено 10 декабря, 2015 пользователем newbie Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Zer0Galaxy 2 187 Опубликовано: 10 декабря, 2015 Хоть убей, не пойму назначения вот этой конструкции: y = 1 for y = 1, 3 do y = y end 4 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
newbie Автор темы 1 971 Опубликовано: 10 декабря, 2015 Хоть убей, не пойму назначения вот этой конструкции: y = 1 for y = 1, 3 do y = y end действительно спасибо, это было попытка сделать руку толще, потом передумал, а код не поправил. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Zer0Galaxy 2 187 Опубликовано: 10 декабря, 2015 К стати, вот как я реализовал снег local tSnow = {} local function gen_snow() -- генерируем снежинку local x, y, z = math.random(1, 46), 32, math.random(1, 46) table.insert(tSnow,{x=x,y=y,z=z}) hologram.set(x, y, z, 1) end local function falling_snow() -- сдвигаем снежинки вниз local i=1 while i<=#tSnow do if tSnow[i].y>1 then local x,y,z=tSnow[i].x+math.random(-1, 1), tSnow[i].y-1, tSnow[i].z+math.random(-1, 1) if x<1 then x=1 end if x>46 then x=46 end if z<1 then z=1 end if z>46 then z=46 end c=hologram.get(x, y, z) if c==0 or c==1 then hologram.set(tSnow[i].x, tSnow[i].y, tSnow[i].z, 0) tSnow[i].x, tSnow[i].y, tSnow[i].z=x,y,z hologram.set(x, y, z, 1) i=i+1 else table.remove(tSnow,i) end else table.remove(tSnow,i) end os.sleep(0) end end hologram.clear() while true do gen_snow() falling_snow() end Получилось намного более реалистично и снежинки оседают на других элементах голограммы. Но os.sleep(0) ... 2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
NEO 542 Опубликовано: 10 декабря, 2015 Поставь счётчик итерации, и через н количество вызывай слип. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
newbie Автор темы 1 971 Опубликовано: 10 декабря, 2015 Снег невероятный но через 5 минут сделал вот что с моим снеговиком Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Zer0Galaxy 2 187 Опубликовано: 10 декабря, 2015 Такого он сделать не мог. Попробуй не перерисовывать в цикле снеговика. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
newbie Автор темы 1 971 Опубликовано: 11 декабря, 2015 (изменено) Вообщем чутка еще поигрался со снеговиком, добавил счетчик на цикл снега, сон программы, более менее адекватное поведение снеговика при попадании на него снега. Работает нормально на золотом компьютере с минимальной конфигурацией. Спасибо Zer0Galaxy за снег.Сам код: http://pastebin.com/RYr6xFEn Немножко демонстрации. http://coub.com/view/9outp Изменено 11 декабря, 2015 пользователем newbie 4 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах