Skip to content

parequena/TicTacToe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tic Tac Toe

This TicTacToe developped by Pablo Requena González using SFML 2.5.2 on Manjaro (Arch Linux).

Features

  • Pointers to function or method I've never done some pointer to functions or method, so I made them is some features in the game.
    • AI difficulty:
      • Level 0: Random selector.
      • Level 1: TODO
    • Keyboard selection:
      • W / Up Arrow : Move up the selector.
      • A / Left Arrow : Move left the selector.
      • S / Down Arrow : Move down the selector.
      • D / Right Arrow: Move right the selector.
      • Here is the keybinding:
          // All the move* are functions present on the code.
          KeyToMethod ktom[] =
          {
              { sf::Keyboard::W      , moveUp    },
              { sf::Keyboard::A      , moveLeft  },
              { sf::Keyboard::S      , moveDown  },
              { sf::Keyboard::D      , moveRight },
              
              { sf::Keyboard::Up     , moveUp    },
              { sf::Keyboard::Left   , moveLeft  },
              { sf::Keyboard::Down   , moveDown  },
              { sf::Keyboard::Right  , moveRight },
              { sf::Keyboard::Unknown, 0}
          };
      

File Structure

  • .vscode: VSCode files.
  • githubResource: This is a folder with some images to this README.
  • inc: Header files used on the game.
  • src: Source files used on the game.
  • res: Resource folder, this folder has all images used on the game.
  • main.cpp: Main of the game.
  • Makefile: Compilation file.

Installation and compilation

Thanks to make, we can compile the code using a terminal.

  1. Install dependenciesyaourt sfmlon my case, in other case, just look on SFML Installation WebSide (Linux on this link, but it is possible to install it on several S.O.
  2. Clone this repository git clone https://github.com/parequena/TicTacToe.git
  3. Then insert into the project path cd TicTacToe
  4. Compile using Makefile make
  5. Execute the game calling the output file ./exe
  6. Play the game.

Some Images

Menu

Board, both Tokens and Human Selector

Board, both Tokens and Human Selector

AI Selector

Resources

Get in Touch

If you want to get in touch with me, here are my social networks

About

TicTacToe made with SFML 2.5.2

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published