mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-05-28 18:26:54 +00:00
fix(curriculum): logic for platform collision detection (#56488)
This commit is contained in:
+2
-2
@@ -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*;?/)
|
||||
|
||||
```
|
||||
|
||||
|
||||
Reference in New Issue
Block a user