Browse Source

jump

master
parent
commit
8d31c83080
3 changed files with 26 additions and 6 deletions
  1. +11
    -2
      360.маскиПрыжков.js
  2. +7
    -1
      400.столкновения.js
  3. +8
    -3
      800.пример.json.js

+ 11
- 2
360.маскиПрыжков.js View File

@@ -34,15 +34,24 @@
{
var з = за[имя];
var объект = з["объект"];
var имяТела = з["тело"];
var скорость = з["скорость"];
var маскаДо = з["маски.0"];
var маскаПосле = з["маски.1"];
if (!объект || (скорость == null) || (маскаДо == null) || (маскаПосле == null))
if ((!объект && !имяТела) || (скорость == null) || (маскаДо == null) || (маскаПосле == null))
{
continue;
}

var тело = мир.объекты.тела[объект];
var тело = null;
if (объект)
{
тело = мир.объекты.тела[объект];
}
else if (имяТела)
{
тело = мир.тела.тела[имяТела];
}
if (!тело)
{
continue;


+ 7
- 1
400.столкновения.js View File

@@ -44,7 +44,8 @@
var ст = за[имя];
var имя1 = ст["объекты.0"];
var имя2 = ст["объекты.1"];
if (!имя1 || !имя2 || !ст.событие)
var имя2тело = ст["тела.0"];
if (!имя1 || (!имя2 && !имя2тело) || !ст.событие)
{
continue;
}
@@ -55,6 +56,11 @@
var пара = пары[номер];
var п1 = мир.объекты.имена[пара.bodyA.id];
var п2 = мир.объекты.имена[пара.bodyB.id];
var п2тело = мир.тела.имена[пара.bodyB.id];
if (!п2)
{
п2 = п2тело;
}
if (
!((имя1 == п1) && (имя2 == п2)) &&
!((имя1 == п2) && (имя2 == п1))


+ 8
- 3
800.пример.json.js View File

@@ -146,6 +146,7 @@
},
},
объекты: {
/*
кирпич: {
x: 100,
y: 350,
@@ -160,6 +161,7 @@
inertia: Infinity,
},
},
*/
},
игрок: {
//объект: "кирпич",
@@ -197,7 +199,8 @@
},
маскиПрыжков: {
игрок: {
объект: "кирпич",
//объект: "кирпич",
тело: "игрок",
скорость: -1,
маски: [1, 1|2],
},
@@ -397,7 +400,8 @@
},
столкновения: {
стрелаНачало: {
объекты: ["кирпич", "сенсор"],
объекты: ["сенсор"],
тела: ["игрок"],
событие: "сенсор стрелы",
},
стрелаКонец: {
@@ -539,7 +543,8 @@ console.debug("событие", событие);
},
столкновения: {
игрокПаук1: {
объекты: ["кирпич", "паук1"],
объекты: ["паук1"],
тела: ["игрок"],
событие: "игрокПаук1",
},
/*


Loading…
Cancel
Save