TicTacToe is a twoplayer board game, where both the players mark their spaces in a 3x3 grid with their respective symbols ‘O’ and ‘X’. The player who succeeds in placing three respective marks in a horizontal, vertical, or diagonal row wins the game.. If none of the players gets three in a row, the game ends in a draw. When the game begins, the first move is by the user. From then on, the player who wins the previous game gets to make the first move. In case of a draw, the player who made the last move in the previous game gets to move first. (Source: http://en.wikipedia.org/wiki/Tictactoe)
Design the game of TicTacToe for smartphone/tablet where the user can play against his mobile device. Player should be able see the number of wins and loses.
Other Requirements
- The user interface should be simple and intuitive
- The solutions should be for Android or iOS platform
- The application should work on at least two different form factors
- The following features are NOT expected as part of the solution
- Game centre integration
- Multiplayer game over network
- Play tic-tac-toe with the phone.
- Supports iPad or iPhone.
- See how many games you've played along with wins and losses.
- iOS 10.2
- Xcode 8.2.1
- Open project
Crosses.xcodeproj
insidesrc/Crosses
folder. - Press the Play button in Xcode to build and run for the Simulator.
- Enjoy playing
src/Crosses
– Main app sources.originals
– original files for the icon and button glyphs.
Copyright(C) 2017 Sasmito Adibowo. Licensed under GPL v3 – see LICENSE.md
for details.
If you are in a job interview and the company request you to do a new unpaid project as part of the hiring process, feel free to plagiarize this project — remove my name from the source files and submit them "as is" without further modification. For any other uses, the GPL license applies. Please send me a postcard if you get hired because of my work.
Why am I encouraging plagiarism? Mainly because I feel that companies that requests "free work" as part of an interview process are engaging in unethical behavior. They show a lack of respect of your time and devalue programmers in general. This practice has reduced the value of artists, musicians, designers, and now the same is coming to software engineers. I feel that it's about time we push back.