разбивать окно второй стрелой
This commit is contained in:
@@ -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.6.0</title>
|
<title>К 0.7.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 {
|
||||||
|
|||||||
@@ -27,8 +27,8 @@
|
|||||||
{
|
{
|
||||||
var x = 100;
|
var x = 100;
|
||||||
var y = 500;
|
var y = 500;
|
||||||
var x = 1500;
|
//var x = 1500;
|
||||||
var y = 200;
|
//var y = 200;
|
||||||
мир.колобок = мир.сцена.physics.add.sprite(x, y, "колобок");
|
мир.колобок = мир.сцена.physics.add.sprite(x, y, "колобок");
|
||||||
мир.колобок.depth = 10;
|
мир.колобок.depth = 10;
|
||||||
мир.колобок.body.setSize(50);
|
мир.колобок.body.setSize(50);
|
||||||
@@ -343,8 +343,8 @@ var y = 200;
|
|||||||
колобок закончил прыжок
|
колобок закончил прыжок
|
||||||
вывести окончание прыжка в консоль
|
вывести окончание прыжка в консоль
|
||||||
начали мигать колобка
|
начали мигать колобка
|
||||||
# отключить столкновение с платформами и вещами
|
отключить столкновение с платформами и вещами
|
||||||
# уменьшить прыгучесть колобка
|
уменьшить прыгучесть колобка
|
||||||
закончили мигать колобка
|
закончили мигать колобка
|
||||||
включить столкновение с платформами и вещами
|
включить столкновение с платформами и вещами
|
||||||
восстановить прыгучесть колобка
|
восстановить прыгучесть колобка
|
||||||
|
|||||||
@@ -11,6 +11,7 @@
|
|||||||
мир.сцена.load.audio("звук-зарядки", "ресурсы/звуки/543927__eminyildirim__pistol-gun-cocking.wav");
|
мир.сцена.load.audio("звук-зарядки", "ресурсы/звуки/543927__eminyildirim__pistol-gun-cocking.wav");
|
||||||
мир.сцена.load.audio("пуск-стрелы", "ресурсы/звуки/521552__omerbhatti34__arrow-impact.mp3");
|
мир.сцена.load.audio("пуск-стрелы", "ресурсы/звуки/521552__omerbhatti34__arrow-impact.mp3");
|
||||||
мир.сцена.load.audio("удар-стрелы", "ресурсы/звуки/330800__czarcazas__shattering-glass-small.mp3");
|
мир.сцена.load.audio("удар-стрелы", "ресурсы/звуки/330800__czarcazas__shattering-glass-small.mp3");
|
||||||
|
мир.сцена.load.audio("выломали-окно", "ресурсы/звуки/448004__kneeling__break-window.mp3");
|
||||||
|
|
||||||
мир.сцена.load.image("основа", "ресурсы/отладка/основа.jpg");
|
мир.сцена.load.image("основа", "ресурсы/отладка/основа.jpg");
|
||||||
мир.сцена.load.image("линия", "ресурсы/отладка/линия_вертикальная.png");
|
мир.сцена.load.image("линия", "ресурсы/отладка/линия_вертикальная.png");
|
||||||
@@ -38,6 +39,10 @@
|
|||||||
мир.разбитоеОкно = мир.сцена.add.image(1660, 183, "окно-разбито");
|
мир.разбитоеОкно = мир.сцена.add.image(1660, 183, "окно-разбито");
|
||||||
мир.разбитоеОкно.setOrigin(0, 0).setScale(0.75, 0.75);
|
мир.разбитоеОкно.setOrigin(0, 0).setScale(0.75, 0.75);
|
||||||
мир.разбитоеОкно.setVisible(false);
|
мир.разбитоеОкно.setVisible(false);
|
||||||
|
|
||||||
|
мир.выломанноеОкно = мир.сцена.add.image(1660, 183, "окно-выломано");
|
||||||
|
мир.выломанноеОкно.setOrigin(0, 0).setScale(0.75, 0.75);
|
||||||
|
мир.выломанноеОкно.setVisible(false);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@@ -486,17 +491,54 @@ console.debug("стрела.x", мир.стрела.x);
|
|||||||
// // // //
|
// // // //
|
||||||
|
|
||||||
|
|
||||||
УведомитьЧерезПолсекундыПослеУдара = мир =>
|
ОтобразитьВыломанноеОкно = мир =>
|
||||||
|
{
|
||||||
|
мир.разбитоеОкно.setVisible(false);
|
||||||
|
мир.выломанноеОкно.setVisible(true);
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// // // //
|
||||||
|
|
||||||
|
|
||||||
|
УведомитьСразуПослеУдара = мир =>
|
||||||
{
|
{
|
||||||
setTimeout(
|
setTimeout(
|
||||||
function() {
|
function() {
|
||||||
мир.уведомить("через полсекунды после удара");
|
мир.уведомить("сразу после удара");
|
||||||
},
|
},
|
||||||
500
|
1
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// // // //
|
||||||
|
|
||||||
|
|
||||||
|
ПодсчитатьУдарыСтрелыОбОкно = мир =>
|
||||||
|
{
|
||||||
|
if (!мир.ударовСтрелыОбОкно)
|
||||||
|
{
|
||||||
|
мир.ударовСтрелыОбОкно = 1;
|
||||||
|
мир.уведомить("первый удар стрелы об окно");
|
||||||
|
}
|
||||||
|
else if (мир.ударовСтрелыОбОкно == 1)
|
||||||
|
{
|
||||||
|
мир.ударовСтрелыОбОкно = 2;
|
||||||
|
мир.уведомить("второй удар стрелы об окно");
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// // // //
|
||||||
|
|
||||||
|
|
||||||
|
ВоспроизвестиЗвукВыломанногоОкна = мир =>
|
||||||
|
{
|
||||||
|
мир.сцена.sound.play("выломали-окно");
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
*
|
*
|
||||||
* Последовательность
|
* Последовательность
|
||||||
@@ -533,9 +575,14 @@ console.debug("стрела.x", мир.стрела.x);
|
|||||||
пустить стрелу
|
пустить стрелу
|
||||||
удар стрелы об окно
|
удар стрелы об окно
|
||||||
воспроизвести звук удара стрелы об окно
|
воспроизвести звук удара стрелы об окно
|
||||||
|
уведомить сразу после удара
|
||||||
|
подсчитать удары стрелы об окно
|
||||||
|
первый удар стрелы об окно
|
||||||
отобразить разбитое окно
|
отобразить разбитое окно
|
||||||
уведомить через полсекунды после удара
|
второй удар стрелы об окно
|
||||||
через полсекунды после удара
|
отобразить выломанное окно
|
||||||
|
воспроизвести звук выломанного окна
|
||||||
|
сразу после удара
|
||||||
создать стрелу
|
создать стрелу
|
||||||
`);
|
`);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user