Tic Tac Toe Project Report Professional
Tic Tac Toe Project Report Professional
By
TABLE OF CONTENTS
Page No.
List of Tables vi
List of Figures vii
List of Symbols and Abbreviations viii
CHAPTER 1: INTRODUCTION 1-2
1.1 BACKGROUND 1
1.2 IDENTIFIED ISSUES/RESEARCH GAPS 1
1.3 OBJECTIVE AND SCOPE 2
1.4 PROJECT REPORT ORGANIZATION 2
CHAPTER 2: LITERATURE REVIEW 3
2.1 TRADITIONAL vs. AUTOMATED GAMES 3
2.2 OBJECT-ORIENTED PROGRAMMING CONCEPTS 3
2.3 EXISTING SIMPLE JAVA GAMES 3
REFERENCES 12
APPENDICES 13-15
Appendix A: Use Case Diagram
Appendix B: Screenshots
LIST OF PUBLICATIONS 16
DECLARATION
DECLARATION
I hereby declare that the work presented in this report entitled “TIC TAC TOE GAME,” was
carried out by me.
I have not submitted the matter embodied in this report for the award of any other degree
or diploma of any other University or Institute.
I affirm that no portion of my work is plagiarized, and the experiments and results reported
in the report are not manipulated.
CHAPTER 1: INTRODUCTION
BACKGROUND
Tic Tac Toe is a classic two-player game that involves strategic thinking
and logic.
The game is played on a 3x3 grid where players take turns marking a
square with their symbol (X or O).
The player who successfully aligns their symbols in a row, column, or
diagonal wins.
This project leverages Java's Object-Oriented Programming (OOP)
features to build the game.
TECHNOLOGY STACK
This project was developed in Java, utilizing the following key
components:
- Java Swing: For creating the graphical user interface (GUI).
- Core Java: For implementing game logic and object-oriented design.
SYSTEM DESIGN
The game is structured using OOP concepts and follows a Model-View-
Controller (MVC) architecture. The key components include:
- Model: Manages the game state, player turns, and logic for determining
the winner.
- View: Handles the user interface, displaying the game grid and updates
in real-time.
- Controller: Mediates between the user inputs and updates to the model
and view.
CHAPTER 3: RESULTS
FUNCTIONAL TESTING
The Tic Tac Toe game was tested for the following functionalities:
- Players can alternate turns seamlessly.
- Game detects wins, draws, and invalid moves accurately.
- GUI updates in real-time to reflect player actions.
PERFORMANCE TESTING
The game operates efficiently with no noticeable delays in user
interaction or game updates.
CHAPTER 4: CONCLUSION
The Tic Tac Toe game successfully implements the core principles of OOP
and Java programming.
It provides a smooth user experience, accurately handles game logic, and
ensures robust performance.
Future improvements could include implementing AI for single-player
mode and extending the game's grid size for more complexity.
REFERENCES
1. Oracle Java Documentation: https://docs.oracle.com/javase/tutorial/
2. Tic Tac Toe Game Rules:
https://www.exploratorium.edu/geometryplayground/tic-tac-toe
LIST OF FIGURES
LIST OF TABLES