Skip to content

Tic-tac-toe

Also known as Noughts and Crosses, or Xs and Os.

Players take it in turns to place their symbol in one of the grid squares. A player wins if they form a straight line of 3 in a row. Horizontal, vertical and diagonal lines all count. The game ends with no winner if all squares are filled without forming a line.

Example

Live Example
X to play

View it on the SFC Playground

Features Used

Your implementation doesn't need to use the same Vue features as the example above, but to give you some idea of the knowledge you might need to attempt this:

  • The example above is written using a single component.
  • It uses a Single-File Component with <script setup>.
  • Reactivity comes from reactive(), ref() and computed().
  • The template uses:
    • Text interpolation, {{ ... }}.
    • v-if/v-else conditional rendering.
    • v-for for looping.
    • v-on/@ for handling events.
    • Class bindings with :class.