fix(curriculum): logic for platform collision detection (#56488)

This commit is contained in:
Bulut Yerli
2024-10-04 01:43:07 +03:00
committed by GitHub
parent 6b66e3456b
commit 250f313dad
@@ -23,14 +23,14 @@ assert.match(code, /const\s+platformDetectionRules\s*=\s*\[\s*player\.position\.
You should have a boolean expression that checks if the player's `y` position plus the player's height is greater than or equal to the platform's `y` position.
```js
assert.match(code, /const\s+platformDetectionRules\s*=\s*\[\s*player\.position\.x\s*>=\s*platform\.position\.x\s*-\s*player\.width\s*\/\s*2\s*,\s*player\.position\.x\s*<=\s*platform\.position\.x\s*\+\s*platform\.width\s*-\s*player\.width\s*\/\s*3\s*,\s*player\.position\.y\s*\+\s*player\.height\s*>=\s*platform\.position\.y\s*,\s*.*\s*\]\s*;?/)
assert.match(code, /const\s+platformDetectionRules\s*=\s*\[\s*player\.position\.x\s*>=\s*platform\.position\.x\s*-\s*player\.width\s*\/\s*2\s*,\s*player\.position\.x\s*<=\s*platform\.position\.x\s*\+\s*platform\.width\s*-\s*player\.width\s*\/\s*3\s*,\s*(?:player\.position\.y\s*\+\s*player\.height|player\.height\s*\+\s*player\.position\.y)\s*>=\s*platform\.position\.y\s*,\s*.*\s*\]\s*;?/)
```
You should have a boolean expression that checks if the player's `y` position is less than or equal to the sum of the platform's `y` position plus the platform's height.
```js
assert.match(code, /const\s+platformDetectionRules\s*=\s*\[\s*player\.position\.x\s*>=\s*platform\.position\.x\s*-\s*player\.width\s*\/\s*2\s*,\s*player\.position\.x\s*<=\s*platform\.position\.x\s*\+\s*platform\.width\s*-\s*player\.width\s*\/\s*3\s*,\s*player\.position\.y\s*\+\s*player\.height\s*>=\s*platform\.position\.y\s*,\s*player\.position\.y\s*<=\s*platform\.position\.y\s*\+\s*platform\.height\s*,?\s*\]\s*;?/)
assert.match(code, /const\s+platformDetectionRules\s*=\s*\[\s*player\.position\.x\s*>=\s*platform\.position\.x\s*-\s*player\.width\s*\/\s*2\s*,\s*player\.position\.x\s*<=\s*platform\.position\.x\s*\+\s*platform\.width\s*-\s*player\.width\s*\/\s*3\s*,\s*(?:player\.position\.y\s*\+\s*player\.height|player\.height\s*\+\s*player\.position\.y)\s*>=\s*platform\.position\.y\s*,\s*(?:player\.position\.y\s*<=\s*platform\.position\.y\s*\+\s*platform\.height|player\.position\.y\s*<=\s*platform\.height\s*\+\s*platform\.position\.y)\s*,?\s*\]\s*;?/)
```