22.07.2024 / 22:53 | |
Tygrain Пользователь Сейчас: Offline
Имя: Александр Откуда: Днепр Регистрация: 01.07.2012
| Кальцид, пробуй Открыть спойлер Закрыть спойлер const canvas = document.getElementById('scren');
const ctx = canvas.getContext('2d');
const SWidth = window.innerWidth;
const SHeight = window.innerHeight;
document.getElementById('scren').width = SWidth;
document.getElementById('scren').height = SHeight;
let cub = [];
let cubmore = 1;
let numberdrop = 50000;
let fps = 0;
const updateFPS = createFPSCounter();
function Random(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min) + min);
};
cub.push({
x: 0, y: 0, sx: 0, sy: 5
});
function test() {
const fps = updateFPS();
ctx.clearRect(0, 0, SWidth, SHeight);
ctx.fillStyle = "blue";
for (i in cub) {
cub[i].y = cub[i].y+cub[i].sy;
cub[i].x = cub[i].x+cub[i].sx;
if (cub[i].y >= SHeight) {
cub[i].y=+cub[i].sy;
cub[i].sy = Random(5, 20);
cub[i].x = Random(0, SWidth);
if (cubmore <= numberdrop) {
cub.push({
x: Random(0, SWidth), y: 0, sx: 0, sy: Random(5, 10)});
};
if (cubmore <= numberdrop) {
cubmore++;
};
};
ctx.strokeStyle = "blue";
ctx.beginPath();
ctx.moveTo(cub[i].x, cub[i].y);
ctx.lineTo(cub[i].x+2, cub[i].y+10);
ctx.stroke();
};
ctx.fillStyle = "white";
ctx.fillRect(0, 0, 200, 80);
ctx.fillStyle = "black";
ctx.font = "20px Comic Sans MS";
ctx.fillText(SWidth, 10, 20);
ctx.fillText(SHeight, 60, 20);
ctx.fillText(cubmore-1, 10, 50);
ctx.fillText(fps, 160, 20);
requestAnimationFrame(test);
};
function createFPSCounter() {
let lastFrameTime = performance.now();
let frameCount = 0;
let fps = 0;
return function updateFPS() {
const currentTime = performance.now();
frameCount++;
if (currentTime - lastFrameTime >= 1000) {
fps = frameCount;
frameCount = 0;
lastFrameTime = currentTime;
}
return fps;
};
};
test();
Изменено Tygrain (22.07 / 22:54) (всего 1 раз) |
22.07.2024 / 23:05 | |
Кальцид Пользователь Сейчас: Offline
Имя: Влад Откуда: Карадарас Регистрация: 05.12.2011
| Tygrain, работает, это получается ты добавил 12, 17, 25 строку. А можешь объяснить как оно работает?
|
22.07.2024 / 23:18 | |
Tygrain Пользователь Сейчас: Offline
Имя: Александр Откуда: Днепр Регистрация: 01.07.2012
| Кальцид, что именно? Мы просто создаем экземпляр счатчика с функцией обновления за пределами геймлупа, в самом геймлупе вызовом функции обновления счетчика получаем значение фпс для текущего кадра
|
23.07.2024 / 02:38 | |
Slendermanx Пользователь Сейчас: Offline
Имя: Awower Регистрация: 04.04.2017
| А вот в современном Basic просто одной строчкой: __________________
Basic - это сила, а я Авовер |
23.07.2024 / 02:44 | |
Tygrain Пользователь Сейчас: Offline
Имя: Александр Откуда: Днепр Регистрация: 01.07.2012
| Цитата Slendermanx: А вот в современном Basic просто одной строчкой: так тут тоже можно только зачем тебе спам циферками в консоль |
23.07.2024 / 02:45 | |
Slendermanx Пользователь Сейчас: Offline
Имя: Awower Регистрация: 04.04.2017
| А в бейсике это команда сразу на экран все выводит, и у нее куча настроек __________________
Basic - это сила, а я Авовер |
23.07.2024 / 02:48 | |
Tygrain Пользователь Сейчас: Offline
Имя: Александр Откуда: Днепр Регистрация: 01.07.2012
| Slendermanx, а как в консоль выводить если print уже на экране выводит что то |
23.07.2024 / 02:54 | |
Slendermanx Пользователь Сейчас: Offline
Имя: Awower Регистрация: 04.04.2017
| Tygrain, никак. Ты же сравнил print() с console.log, хотя логичнее было бы с document.write
__________________
Basic - это сила, а я Авовер |
23.07.2024 / 03:04 | |
Tygrain Пользователь Сейчас: Offline
Имя: Александр Откуда: Днепр Регистрация: 01.07.2012
| Цитата Slendermanx: Tygrain, никак. Ты же сравнил print() с console.log, хотя логичнее было бы с document.writeПочему
|
23.07.2024 / 08:14 | |
Death Пользователь Сейчас: Offline
Имя: Смерть Регистрация: 31.07.2015
| Slendermanx, ну... Во многих языках программирования print и его модификации, это печать в консоль. Один бейсик такой " " и печатает на экран, и то, мобильный бейсик не всего его версии так делали __________________
Смерть правит миром |