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

Tic Tae Toe Game using Astro, Sass with Vanilla JS

P

@kaamiik

Desktop design screenshot for the Tic Tac Toe game coding challenge

This is a solution for...

  • HTML
  • CSS
  • JS
3intermediate
View challenge

Design comparison


SolutionDesign

Solution retrospective


What are you most proud of, and what would you do differently next time?

I am most proud of creating a responsive design that works well across different screen sizes, as well as ensuring that the hover and focus states are properly implemented. I also made an effort to improve accessibility by following best practices in HTML and CSS. However, next time, I would like to implement the bonus features, such as saving the game state upon refresh and improving the CPU's logic to not only block my winning moves but also make strategic decisions to win. I plan to build a future version of this project using React to achieve these goals.

What challenges did you encounter, and how did you overcome them?

The main challenge I faced was managing the JavaScript logic, especially defining and updating different states of the game. I had to ensure that the game flow worked correctly depending on whether the user was playing against the CPU or in multiplayer mode. It was also essential to handle resetting the game, moving to the next round, and updating the game statistics. Additionally, incorporating features for screen readers required careful attention. To overcome these challenges, I did a lot of research and received significant help from ChatGPT. Although I tried to solve most problems on my own, I reached out for guidance when I got stuck.

What specific areas of your project would you like help with?

I would appreciate feedback on accessibility and JavaScript code improvements. Specifically, I want to know if there are any areas where I could enhance the accessibility of my project, especially regarding screen reader support. I would also love to get feedback on my JavaScript logic, particularly around managing the game state and handling user interactions efficiently. Additionally, if you notice any other areas for improvement in my project, I would be grateful for your feedback!

Community feedback

P
bahmady90 110

@bahmady90

Posted

Hey!

Your solution looks amazing i could not really find a mistake.

However, when i looked into your code i didnt understand anything since i never used scss or astro. Makes me realize again how many solution excist in our field for the same problem^^

1

P

@kaamiik

Posted

Thank you very much. Yes There are lots of frameworks and pre processors and each of them have a utility. Astro is a good case for simple website deployment like blog post or SSG. And I really like it :) @bahmady90

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