[Maintenance] Tic-Tac-Toe

Hello, I am developer Wonjohn Choi.

Check Downloads section to get Tic-Tac-Toe game developed by us.

I am going to keep improving the game and write down the updates here.


[Implementation] Tic-Tac-Toe

Tic-Tac-Toe Screenshot

Tic-Tac-Toe Screenshot

Hello, I am developer Wonjohn Choi.

Implementation is done and the left image is one of the screenshots.

As I discussed on [Design] Tic-Tac-Toe article, I used ‘O’ and ‘X’ to mark areas and used Java built-in methods to create the grid.

There are two main files that consist of this application:

  • Engine.java: This part of the program manages the general logics. It has ability to calculate whether the game is ended (victory, loss, draw) or is in progress. Also, it keeps track of the checkers using a virtual 2D array. Finally, it can reset itself when the game is restarted.
  • GUI.java: This part of the program manages the general GUI stuff. It constructs each and every graphical stuff to assist users. It uses information from Engine.java class to represent the checkers. It also pops up message screens to notice users when the game ends and to ask whether they want to restart.

As I commented on the source files thoroughly to explain each and every aspect of the program, I recommend you to look at the files for better understanding.

[Design] Tic-Tac-Toe



This post continues from the last post “[Requirement] Tic-Tac-Toe.”

Hello, I am a developer Wonjohn Choi.

Developing Tic-Tac-Toe looks really simple, and it is simple.

For design, I do not need to think of anything. I will use texts ‘O’ and ‘X’ to mark areas. And I will use Java built-in methods to construct the grids.

[Requirement] Tic-Tac-Toe

Hello, I am a software developer Wonjohn Choi.
I am going to explain how to develop a traditional game called “Tic-tac-toe.”
Here is the general information.
  • Requirement: The extent to which two players can play “Tic Tac Toe” against each other. Graphic Interface will be implemented. If a game finishes, the application will ask users whether they want to play another game.
  • Project Manager/Leader: Wonjohn Choi
  • Designer: Wonjohn Choi
  • Programmer: Wonjohn Choi
  • QA (Quality assurance): Wonjohn Choi
  • Programming Language: Java