состояние

This commit is contained in:
2021-04-24 13:50:10 +03:00
parent f166ce305e
commit b8e825fe61
2 changed files with 32 additions and 9 deletions

View File

@@ -2,7 +2,7 @@
<html> <html>
<head> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>К 0.3.1</title> <title>К 0.4.0</title>
<script src="https://cdn.jsdelivr.net/npm/phaser@3.54.0/dist/phaser.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/phaser@3.54.0/dist/phaser.min.js"></script>
<style> <style>
html, body { html, body {

View File

@@ -33,8 +33,10 @@
const камера = мир.сцена.cameras.main; const камера = мир.сцена.cameras.main;
камера.startFollow(мир.колобок, false, 0.1, 0.1); камера.startFollow(мир.колобок, false, 0.1, 0.1);
мир.настройкиКолобка = { мир.состояниеКолобка = {
мигать: false, мигать: false,
прыгучесть: -570,
коэффициентПрыгучести: 1,
}; };
}; };
@@ -107,7 +109,8 @@
if (мир.управление.прыжок && мир.колобок.body.touching.down) if (мир.управление.прыжок && мир.колобок.body.touching.down)
{ {
мир.колобок.setVelocityY(-570); var скорость = мир.состояниеКолобка.прыгучесть * мир.состояниеКолобка.коэффициентПрыгучести;
мир.колобок.setVelocityY(скорость);
} }
}; };
@@ -178,7 +181,7 @@
НачатьМиганиеКолобка = мир => НачатьМиганиеКолобка = мир =>
{ {
if (мир.настройкиКолобка.мигать) if (мир.состояниеКолобка.мигать)
{ {
return; return;
} }
@@ -186,8 +189,8 @@
var конец = new Date(); var конец = new Date();
конец.setSeconds(конец.getSeconds() + 10); конец.setSeconds(конец.getSeconds() + 10);
мир.настройкиКолобка.мигать = true; мир.состояниеКолобка.мигать = true;
мир.настройкиКолобка.мигание = { мир.состояниеКолобка.мигание = {
окончание: конец, окончание: конец,
шаг: 0.1, шаг: 0.1,
цель: 0, цель: 0,
@@ -202,17 +205,17 @@
МигатьКолобка = мир => МигатьКолобка = мир =>
{ {
if (!мир.настройкиКолобка.мигать) if (!мир.состояниеКолобка.мигать)
{ {
return; return;
} }
var м = мир.настройкиКолобка.мигание; var м = мир.состояниеКолобка.мигание;
var сейчас = new Date(); var сейчас = new Date();
if (м.окончание - сейчас < 0) if (м.окончание - сейчас < 0)
{ {
мир.настройкиКолобка.мигать = false; мир.состояниеКолобка.мигать = false;
мир.колобок.alpha = 1; мир.колобок.alpha = 1;
мир.уведомить("закончили мигать колобка"); мир.уведомить("закончили мигать колобка");
return; return;
@@ -227,6 +230,24 @@
}; };
// // // //
УменьшитьПрыгучестьКолобка = мир =>
{
мир.состояниеКолобка.коэффициентПрыгучести = 0.6;
};
// // // //
ВосстановитьПрыгучестьКолобка = мир =>
{
мир.состояниеКолобка.коэффициентПрыгучести = 1;
};
/* /*
* *
* Последовательность * Последовательность
@@ -251,7 +272,9 @@
остановить передвижение вещей остановить передвижение вещей
начали мигать колобка начали мигать колобка
отключить столкновение с платформами отключить столкновение с платформами
уменьшить прыгучесть колобка
закончили мигать колобка закончили мигать колобка
включить столкновение с платформами включить столкновение с платформами
восстановить прыгучесть колобка
`); `);