Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found

Submitted

React JS Game | styled-components | Framer Motion

Bonreyβ€’ 1,130

@Bonrey

Desktop design screenshot for the Rock, Paper, Scissors game coding challenge

This is a solution for...

  • HTML
  • CSS
  • JS
4advanced
View challenge

Design comparison


SolutionDesign

Solution retrospective


Hello, everyone!

This time, I decided to create something new: a simple game. Making it was fun, and I learned lots of stuff along the way, as always. Especially about the Framer Motion library! It turned out to be very useful.

Anyway, I still have a couple of questions for the community:

  • Is there a way to get rid of flickering images? I bet they are constantly preloading every time I refresh the site. And the whole experience isn't user-friendly at all. πŸ˜”
  • Should I avoid using nested styles in styled-components? And instead, try to create a separate Component for each element?

P.S. As regards the site functionality, I also added keyboard support:

  • "1", "2", "3": "Paper", "Scissors", "Rock" respectively;
  • "R": Show/Hide the rules popup;
  • "Esc": Hide the rules popup;
  • "Space"/"Enter": Play Again;
  • "Y": reset the score (else it is saved in your local storage);

As always, I would highly appreciate any feedback! πŸ˜ƒ

Community feedback

Rayaneβ€’ 1,935

@RayaneBengaoui

Posted

Hello Bonrey,

Really nice to see you completing another challenge ! πŸ™‚

I think that you should avoid as much as possible nesting with Styled Components. While coding it might be quicker and simpler, but if the application scale or you decide to re-use components then you'll be happy to simply import them instead of copy pasting πŸ˜ƒ.

Otherwise, your project is super clean ! Really like how smooth you've made your animations and all the little details such as the keyboard accessibility, the reset button or even the growing circles around the winner !

Have a nice day and happy coding ! πŸ˜ƒ

1

Bonreyβ€’ 1,130

@Bonrey

Posted

@RayaneBengaoui thanks a lot for your constructive comment! πŸ™‚

From now on, I'll try to avoid nesting as much as possible!

0
Aderr0β€’ 55

@Aderr0

Posted

Yeah it's really good, I'm currently learning React.js and I will improve myself with your code :D

1

Bonreyβ€’ 1,130

@Bonrey

Posted

@Aderr0 thank you! Glad to hear that my code might even be of some help πŸ˜ƒ

0
Borubarβ€’ 115

@Borub-ar

Posted

(sorry for my bad English). Hi, it's awesome!

1

Bonreyβ€’ 1,130

@Bonrey

Posted

@Borub-ar thank you! And there is nothing wrong with your English 😊

0

Please log in to post a comment

Log in with GitHub
Discord logo

Join our Discord community

Join thousands of Frontend Mentor community members taking the challenges, sharing resources, helping each other, and chatting about all things front-end!

Join our Discord