|
|
@@ -11,6 +11,7 @@ |
|
|
|
мир.сцена.load.audio("звук-зарядки", "ресурсы/звуки/543927__eminyildirim__pistol-gun-cocking.wav"); |
|
|
|
мир.сцена.load.audio("пуск-стрелы", "ресурсы/звуки/521552__omerbhatti34__arrow-impact.mp3"); |
|
|
|
мир.сцена.load.audio("удар-стрелы", "ресурсы/звуки/330800__czarcazas__shattering-glass-small.mp3"); |
|
|
|
мир.сцена.load.audio("выломали-окно", "ресурсы/звуки/448004__kneeling__break-window.mp3"); |
|
|
|
|
|
|
|
мир.сцена.load.image("основа", "ресурсы/отладка/основа.jpg"); |
|
|
|
мир.сцена.load.image("линия", "ресурсы/отладка/линия_вертикальная.png"); |
|
|
@@ -38,6 +39,10 @@ |
|
|
|
мир.разбитоеОкно = мир.сцена.add.image(1660, 183, "окно-разбито"); |
|
|
|
мир.разбитоеОкно.setOrigin(0, 0).setScale(0.75, 0.75); |
|
|
|
мир.разбитоеОкно.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( |
|
|
|
function() { |
|
|
|
мир.уведомить("через полсекунды после удара"); |
|
|
|
мир.уведомить("сразу после удара"); |
|
|
|
}, |
|
|
|
500 |
|
|
|
1 |
|
|
|
); |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
// // // // |
|
|
|
|
|
|
|
|
|
|
|
ПодсчитатьУдарыСтрелыОбОкно = мир => |
|
|
|
{ |
|
|
|
if (!мир.ударовСтрелыОбОкно) |
|
|
|
{ |
|
|
|
мир.ударовСтрелыОбОкно = 1; |
|
|
|
мир.уведомить("первый удар стрелы об окно"); |
|
|
|
} |
|
|
|
else if (мир.ударовСтрелыОбОкно == 1) |
|
|
|
{ |
|
|
|
мир.ударовСтрелыОбОкно = 2; |
|
|
|
мир.уведомить("второй удар стрелы об окно"); |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
// // // // |
|
|
|
|
|
|
|
|
|
|
|
ВоспроизвестиЗвукВыломанногоОкна = мир => |
|
|
|
{ |
|
|
|
мир.сцена.sound.play("выломали-окно"); |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
* |
|
|
|
* Последовательность |
|
|
@@ -533,9 +575,14 @@ console.debug("стрела.x", мир.стрела.x); |
|
|
|
пустить стрелу |
|
|
|
удар стрелы об окно |
|
|
|
воспроизвести звук удара стрелы об окно |
|
|
|
уведомить сразу после удара |
|
|
|
подсчитать удары стрелы об окно |
|
|
|
первый удар стрелы об окно |
|
|
|
отобразить разбитое окно |
|
|
|
уведомить через полсекунды после удара |
|
|
|
через полсекунды после удара |
|
|
|
второй удар стрелы об окно |
|
|
|
отобразить выломанное окно |
|
|
|
воспроизвести звук выломанного окна |
|
|
|
сразу после удара |
|
|
|
создать стрелу |
|
|
|
`); |
|
|
|
|