Skip to content

Instantly share code, notes, and snippets.

View bogdanovandreycode's full-sized avatar

Bogdanov Andrey bogdanovandreycode

View GitHub Profile
const imgUrl = canvas.toDataURL('image/png');
// отправить imgUrl на сервер или использовать для отображения на странице
let now = new Date();
var date = now.getDate()+"_"+(now.getMonth()+1)+"_"+now.getHours()+":"+now.getMinutes()+":"+now.getSeconds() ;
var photo_name = "bases/"+ addresses.base_name + "/" + date + ".png";
// создаём файл .
file_system.root.getFile(photo_name, {create: true, exclusive: true}, function(fileEntry) {
console.log(fileEntry);
// записываем в созданный файл сделанное фото
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
local w_screen = tonumber(sys.get_config("display.width")) -- создаем переменную с шириной экрана игры
local h_screen = tonumber(sys.get_config("display.height")) -- создаем переменную с высотой экрана игры
function init(self) -- функция инициализации объекта, срабатывает только один раз при его создании
self.interval_spawn = 30 -- создаем свойство интервала появления астероидов
self.position_spawn = vmath.vector3() -- создаем свойство позиции появления астеорида
end
function update(self, dt) -- функция срабатывает каждый фрэйм. Т.е. если ваша игра работает в 30 фпс, то эта функция сработает 30 раз в секунду
if self.interval_spawn <= 0 then -- если интервал меньше нуля то делаем слудующее:
go.property("speed", 1000) --устанавливаем настройку скорости на 1000
function init(self) -- функция инициализации объекта, срабатывает только один раз при его создании
self.move = vmath.vector3() -- создаем свойство астероида move где будут хранится его текущие координаты
end
function update(self, dt) -- функция срабатывает каждый фрэйм. Т.е. если ваша игра работает в 30 фпс, то эта функция сработает 30 раз в секунду
self.move = go.get_position() -- получаем в свойство move текущее положение астероида
if(self.move.y < -200) then -- проверка если положение астероида за пределами экрана то мы его удаляем. -200 число взятое методом тыка и означает, что астероид удалится не сразу при касении с границей экрана, а на 200 пикселей ниже.
go.delete() -- функция удаления объекта, поскольку мы ее прописали в скрипте астероида, то она удалить астероид
function init(self) -- функция инициализации объекта, срабатывает только один раз при его создании
msg.post(".", "acquire_input_focus") -- эта строчка нужна, чтобы скрипт корабля мог считывать нажатия клавиш
self.moving = false --свойство которое хранит состояние движения корабля. Если он стоит на месте - false, если перемещается - true
self.actions = vmath.vector3() -- свойство для хранения координатов курсора мыши
self.now_time = 0 -- свойство хранящее текущее время полета без столкновений
self.best_time = 0 -- свойство хранящее лучшее время полета без столкновений
end
function update(self, dt) -- функция срабатывает каждый фрэйм. Т.е. если ваша игра работает в 30 фпс, то эта функция сработает 30 раз в секунду
if self.moving then -- если корабль перемещается то перемещаем корабль по координатам курсора