|
|
@@ -17,6 +17,7 @@ |
|
|
|
мир.сцена.load.image("мышь", "ресурсы/животные/мышь.png"); |
|
|
|
мир.сцена.load.image("мышь", "ресурсы/животные/мышь.png"); |
|
|
|
мир.сцена.load.image("самовар", "ресурсы/вещи/самовар.png"); |
|
|
|
мир.сцена.load.image("стрела", "ресурсы/вещи/стрела.png"); |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
@@ -306,6 +307,41 @@ |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
// // // // |
|
|
|
|
|
|
|
|
|
|
|
СоздатьСтрелы = мир => |
|
|
|
{ |
|
|
|
var группаСтрел = мир.сцена.physics.add.staticGroup(); |
|
|
|
var стрелы = группаСтрел.create(1270, 405, "основа").setOrigin(0, 0); |
|
|
|
стрелы.setScale(25, 2).refreshBody(); |
|
|
|
стрелы.body.checkCollision.down = false; |
|
|
|
var столкновение = мир.сцена.physics.add.collider(мир.колобок, стрелы); |
|
|
|
столкновение.collideCallback = function(a, b) { |
|
|
|
мир.состояниеКолобка.датаСтолкновенияСоСтрелами = new Date(); |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
// // // // |
|
|
|
|
|
|
|
|
|
|
|
ПроверитьНаличиеПрыжкаПоСтрелам = мир => |
|
|
|
{ |
|
|
|
if (!мир.состояниеКолобка.датаСтолкновенияСоСтрелами) |
|
|
|
{ |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
var сейчас = new Date(); |
|
|
|
|
|
|
|
if (мир.состояниеКолобка.датаСтолкновенияСоСтрелами - сейчас < 50) |
|
|
|
{ |
|
|
|
мир.уведомить("прыжок по платформе стрел"); |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
* |
|
|
|
* Последовательность |
|
|
@@ -324,8 +360,12 @@ |
|
|
|
создать вещи |
|
|
|
создать пауков |
|
|
|
создать мышей |
|
|
|
создать стрелы |
|
|
|
обновить сцену |
|
|
|
анимировать пауков |
|
|
|
анимировать мышей |
|
|
|
колобок закончил прыжок |
|
|
|
проверить наличие прыжка по стрелам |
|
|
|
прыжок по платформе стрел |
|
|
|
`); |
|
|
|
|