всем привет, есть такая функция:
// Глобальные переменные
if (typeof globalBlob === 'undefined') {
globalBlob = {};
}
if (typeof sendInputBlock === 'undefined') {
sendInputBlock = false;
}
const DISTANCE_TO_MOVE = 7500;
// Функция для перемещения клетки к вирусу
function MoveToVirus(cell, virus) {
const deltaX = virus.x - cell.x;
const deltaY = virus.y - cell.y;
const angle = Math.atan2(deltaY, deltaX);
const newX = cell.x + Math.cos(angle) * DISTANCE_TO_MOVE;
const newY = cell.y + Math.sin(angle) * DISTANCE_TO_MOVE;
globalBlob.game._client.buffer.writeUInt8(1);
globalBlob.game._client.buffer.writeFloat(newX - globalBlob.game._viewArea.centerX);
globalBlob.game._client.buffer.writeFloat(newY - globalBlob.game._viewArea.centerY);
}
function calculateDistance(x1, y1, x2, y2) {
return Math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2);
}
// Функция для обработки движения клеток игрока
function MPC() {
if (!globalBlob.game || !globalBlob.game._localPlayerCells || !globalBlob.game.cellMgr || !globalBlob.game._client) return;
let totalMass = 0;
globalBlob.game._localPlayerCells.forEach(cell => {
totalMass += cell.mass;
});
// Фильтрация клеток игрока с массой >= 125
let viableCells = globalBlob.game._localPlayerCells.filter(cell => cell.mass >= 125);
if (viableCells.length > 0) {
let closestVirus = null;
let closestDistance = Infinity;
// Поиск ближайшего вируса
globalBlob.game.cellMgr._updatedCells.forEach(updatedCell => {
if (updatedCell.type === 2) {
const cellDistance = calculateDistance(updatedCell.x, updatedCell.y, viableCells[0].x, viableCells[0].y);
if (cellDistance < closestDistance) {
closestDistance = cellDistance;
closestVirus = updatedCell;
}
}
});
if (closestVirus) {
viableCells.forEach(cell => {
MoveToVirus(cell, closestVirus);
});
sendInputBlock = true;
viableCells = globalBlob.game._localPlayerCells.filter(cell => cell.mass >= 125);
}
}
}
setInterval(MPC, 1000);
ПРЕДЛАГАЮ HOBOE HAПPABЛEHИE
Быстрый рост, высокие дoxoды (500$ - день)
Гибкий график (1-2 часа в день)
От 18-ти лет!!!
Пишите в Л.C
Нужен фронтенд-разработчик для разработки приложения. Если заинтересовало, пишите в лс.
Читать полностью…Нужен человек, способный создать в Figma дизайн одностраничного сайта-визитки для компании. Подробнее в ЛС.
Читать полностью…To format a date in the format "dd.mm.yy", you can use the following code:
function formatDate(date) {
var dd = date.getDate();
if (dd < 10) dd = '0' + dd;
var mm = date.getMonth() + 1;
if (mm < 10) mm = '0' + mm;
var yy = date.getFullYear() % 100;
if (yy < 10) yy = '0' + yy;
return dd + '.' + mm + '.' + yy;
}
а ещё вместо style.cssText = "text-decoration:...
можно style.textDecoration = ...
всем привет.
Имеем 3 элемента, нужно текст в каждом р обернуть в span, в р добавить элемент для зачеркивания текста в span.
но я что то затупил и не могу реализовать, код на втором скрине.
пробовал разные варианты либо зачеркиваются все, либо были варианты что зачеркивается кол-во блоков согласно итеррации 1/2/3
#help
Добрый день. Я хочу распечатать чек в xprinter с помощью javascript в одном веб-проекте, какую библиотеку вы порекомендуете использовать.
Здарова всем, вот я, например, выполнил тестовое, и мне нужно прислать его на почту, норм ли не ставить в .gitignore .env файл с ссылкой на БД mongodb, чтобы проверяющий имел доступ к моей БД(тестовое на react.ts ,node js)
Читать полностью…приветствую. Есть кнопка. В которой находится текст, но может находится и иконка. Я попытался сделать условие, если у кнопки нет иконки, то отображается соответственно просто текст и наоборот. Но условие мое не верно написано и не пойму, как правильно его реализовать. Знаю лишь, как это делать, когда много данных, а как с одним данным работать - не понятно. Подскажите!
Читать полностью…Ищем команду веб-разработки для долгосрочного сотрудничества!
На связи креативное агентство MILONASK. Мы создаем крутые креативные проекты для самых известных компаний: Лента Онлайн, Т-Банк, Clarins, Министерство образования, — и множества других. Со своими проектами мы попадаем в шортлисты и получаем награды на премиях Silver Mercury, E+ (бывш. Эффи).
Предметно: ежемесячно мы выпускаем проекты с самыми крутыми лендосами, игры, которые работают без багов и т.п.
Нам нужна команда фронтенд-разработчик, бэкенд-разработчик, тимлид (опционально). Ищем партнеров, которые хотят делать известные, яркие и нередко сложные проекты.
Стек (очень желательно): vue js, nuxt, fast api, python
Если у вас (все условия должны быть выполнены):
— небольшая, но сплоченная команда с отлаженными процессами;
— вы умеете работать качественно и в срок;
— есть опыт создания красивых лендингов и веб-интерактивов;
— уже есть опыт работы с крупными брендами,
пишите в личку @impassibilis
Обязательно: прикрепите кликабельное портфолио (рабочие или демо-стенды) и ссылку на ваш Git 👾 Без этого сообщения не рассматриваются.
Присоединяйтесь к нам!
Доброго времени суток
Уже несколько суток заморачиваюсь с тем, почему логика не хочет переключиться на последний элемент в форме при нажатии на кнопку и что здесь не так?
Все шаги регистрации на сайте в таких элементах как положено переключаются за исключением последнего шага, на который сама логика должна переключиться на все 100...
Сама разметка:
<div class="welcomeComponent" data-isStepGroup>Читать полностью…
<form onsubmit="return false;">
<fieldset class="uploadPhoto" data-step="1">
<h1>Загрузите своё новое фото, чтобы учётная запись выглядела привлекательнее!</h1>
<h4>Сделайте либо прямо сейчас, либо позже(когда ознакомитесь с базовыми возможностями Платформы).</h4>
<img src="/media/pages/profile/userAvatar.png" data-part="header" />
<section data-part="content">
<input type="file" name="userPhoto" class="uploader" accept="image/*">
<span class="validator"></span>
</section>
</fieldset>
<fieldset class="uploadSecurity" data-step="2">
<h1>Введите ответ на один из предлагаемых Платформой контрольных вопросов</h1>
<h4>Это позволит усилить защиту данных вашей учётной записи в Платформе.</h4>
<select class="selectbox" name="question" required title="Вы не выбрали контрольный вопрос">
<option>Выберите контрольный вопрос</option>
<option value="gadget">Ваш любимый телефон/планшет</option>
<option value="movie">Ваш любимый фильм</option>
<option value="music">Ваша любимая песня</option>
</select>
<input type="text" class="textbox" name="answer" placeholder="" required disabled title="Вы не ввели ответ на выбранный вами контрольный вопрос"/>
</fieldset>
<fieldset class="verificationForm" data-step="3">
<h1>Введите код потверждения из SMS-сообщения</h1>
<h4>Это поможет нам достовериться в том, что вы защищены!</h4>
<input type="number" class="textbox" name="acceptCode" min="1000" max="99999" placeholder="Код потверждения из SMS" required title="Вы не ввели код потверждения"/>
</fieldset>
<fieldset class="subPageFooter">
<button type="submit" name="photoUploader" class="buttonS">Далее</button>
</fieldset>
</form>
без рабочего примера сложно что-то понять. спроси лучше чат-джи-пи-ти. возможно, он сможет тебе помочь лучше.
Читать полностью…function formatDate(date) {
var dd = date.getDate();
if (dd < 10) dd = '0' + dd;
var mm = date.getMonth() + 1;
if (mm < 10) mm = '0' + mm;
var yy = date.getFullYear() % 100;
if (yy < 10) yy = '0' + yy;
return dd + '.' + mm + '.' + yy;
}
new Chart(ctx, {
type: 'line',
data: {
labels: [{%for d in data%}formatDate(new Date({{d.dt|date:'Y'}}, {{d.dt|date:'m'}}, {{d.dt|date:'d'}})),{%endfor%}],
datasets: [
{
label: 'баланс счета',
data: [{%for d in data%}"{{d.bill_balance}}",{%endfor%}],
borderColor: 'rgb(255, 99, 132)',
backgroundColor: 'rgb(255, 99, 132)',
yAxisID: 'y',
},]
options: {
scales: {
x: {
type: 'time',
},
сохранение открытого соединения с базой данных может быть разумным решением при множестве параллельных запросов
Читать полностью…помогите пожалуйста. мне нужно вставить огромную функцию в код игры. у меня ничего не получается и знаний очень мало. отзовитесь в лс пожалуйста
Читать полностью…#help
Добрый день. Я хочу распечатать чек в xprinter с помощью javascript в одном веб-проекте, какую библиотеку вы порекомендуете использовать.
Есть тут те, кто пользовался indexDB? Как лучше общаться с БД? Её лучше открыть, оставить объект запроса и через него все время делать запросы к бд? Или открывать закрывать при каждом запросе? На Хабре видел гайд - открытие бд было при каждом запросе. Но я открываю бд один раз и сохраняю в глобальную переменную, ибо надо записывать около 500 строк в 3 секунды
Читать полностью…