Tic Tae Toe Game using Astro, Sass with Vanilla JS
Design comparison
Solution retrospective
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
- @bahmady90Posted about 1 month ago
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@kaamiikPosted about 1 month agoThank 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 - @Wannika123Posted 17 days ago
Hello, great project, and it's accessible too!
I would like to ask you some minor thing: how can you make the actual board as a screenshot instead of the starter (The one that ask what mark you want to choose etc.)?
0@kaamiikPosted 17 days agoThanks @Wannika123 I made some change to my code that at first when you load the page It show the actual board for the screenshot then I changed my page to default.
1
Please log in to post a comment
Log in with GitHubJoin 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