Untitled

mail@pastecode.io avatar
unknown
plain_text
12 days ago
3.6 kB
2
Indexable
Never
создай HTM5 или Javascript, который выполнит следующее:
создаст поле размером 1920x1080 пикселей и цветом 010203
Поле должно быть разелено сеткой на клетки по 32 на 32 пикселя.
при проведении мышкой левой зажатой кнопкой в клетке на месте курсора будет появляется рандомного цвета квадрат размером 32 на 32,
а при зажатой правой кнопки - удаляться.
Также сделай так чтобы при нажатии на клавиатуре клавиши 1 все поле отчищалось от всех объектов,
а при нажатии на клавиатуре клавишу 2 все поле заполнялось кубиками разного цвета или если картинка уже загружена, разной текстуры
при нажатии на кнопку 3 предлагалось выбрать и загрузить картинку в формате PNG.
после загрузки картинки текстура кубиков теберь будет браться из этой загружанной картинки в формате 32 на 32 пикселя в случайном порядке.
все кубики уже имеющиеся на поле должны теперь смениться с простых разноцветных на кубики с рендомной текстурой взятой из этой картинки.
При нажатии на клавишу 0 предлагается скачать текущий хост в виде картинке в формате PNG где цвет 010203 будет прозрачным, то есть картинка должна сохраняться в формате PNG с прозрачностью.
при нажатии на клавишу 9 он должен предлагать загрузить картинку фона размером 256 на 256 пикселей в форате PNG или JPG. ПРи успешной загрузке картинки рабочее фоновое поле должно меняться на поле с этой текстурой.
Текстура должна дублироваться столько раз сколько потребуется чтобы покрыть все рабочее поле и незабывай что оно должно быть на фоне нашего поля и не мешать работе с кубиками.
при нажатии на клавишу 4 все кубики с текстурками меняют свою текстурку на любую другую.
при нажатии на клавишу 5 каждый кубик на поле меняет свое положение рандомно свигаясь на одну клетку вниз либо вверх это полностью рандомно.
при нажатии на клавишу 6 на поле в произвольном порядке в произвольном месте добавляются кубики (минимум 80, мксимум 280) с отступом между собой не менее 2 клеток со всех сторон со случайной текстуркой (если она уже загружена) или любым цветом если она не загружена.
Leave a Comment