Learn Intermediate OOP by Building a Platformer Game - Step 86

Tell us what’s happening:

if (collisionDetectionRules.every(rule => Boolean(rule))) {
player.velocity.y = 0;
return;
}
its not passing

Your code so far

<!-- file: index.html -->

/* file: styles.css */

/* file: script.js */
// User Editable Region

 if (collisionDetectionRules.every(rule => Boolean(rule))) {
  player.velocity.y = 0;
  return;
}

// User Editable Region

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36

Challenge Information:

Learn Intermediate OOP by Building a Platformer Game - Step 86

Welcome back to the forum @saptarshimondal.mail

You are asked to check for a truthy value.

For next time, describe the issue in your own words. Learning to communicate problems is a part of becoming a web developer.

Happy coding

1 Like

we are here to get the truthy value, after looking for the every syntax we can also write this: if (collisionDetectionRules.every(Boolean)) {
player.velocity.y = 0;
return;
}

Couldn’t solve it yet, any hints will be helpful. I have also tried: if(collisionDetectionRules.every(Boolean)) {

player.velocity.y = 0;
return;
}

consider, what is the value of rule? do you need to pass it to Boolean to get a truthy/falsy value?