瀏覽代碼

разбивать окно второй стрелой

master
父節點
當前提交
e6f7a18f25
共有 3 個檔案被更改,包括 57 行新增10 行删除
  1. +1
    -1
      index.html
  2. +4
    -4
      игра/110.колобок.js
  3. +52
    -5
      игра/111.изба.js

+ 1
- 1
index.html 查看文件

@@ -2,7 +2,7 @@
<html>
<head>
<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>
<style>
html, body {


+ 4
- 4
игра/110.колобок.js 查看文件

@@ -27,8 +27,8 @@
{
var x = 100;
var y = 500;
var x = 1500;
var y = 200;
//var x = 1500;
//var y = 200;
мир.колобок = мир.сцена.physics.add.sprite(x, y, "колобок");
мир.колобок.depth = 10;
мир.колобок.body.setSize(50);
@@ -343,8 +343,8 @@ var y = 200;
колобок закончил прыжок
вывести окончание прыжка в консоль
начали мигать колобка
# отключить столкновение с платформами и вещами
# уменьшить прыгучесть колобка
отключить столкновение с платформами и вещами
уменьшить прыгучесть колобка
закончили мигать колобка
включить столкновение с платформами и вещами
восстановить прыгучесть колобка


+ 52
- 5
игра/111.изба.js 查看文件

@@ -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);
пустить стрелу
удар стрелы об окно
воспроизвести звук удара стрелы об окно
уведомить сразу после удара
подсчитать удары стрелы об окно
первый удар стрелы об окно
отобразить разбитое окно
уведомить через полсекунды после удара
через полсекунды после удара
второй удар стрелы об окно
отобразить выломанное окно
воспроизвести звук выломанного окна
сразу после удара
создать стрелу
`);


Loading…
取消
儲存