An open API service indexing awesome lists of open source software.

https://github.com/rishn/tic-tac-toe-flutter


https://github.com/rishn/tic-tac-toe-flutter

Last synced: 3 months ago
JSON representation

Awesome Lists containing this project

README

          

# Tic-Tac-Toe-Flutter
# Tic Tac Toe Game 🎮

A simple yet engaging **Tic Tac Toe** game built with **Flutter**! This project demonstrates how to implement a classic two-player game with a sleek and responsive UI, all while leveraging the power of Flutter for cross-platform support.

---

## ✨ Features

- **Two-player mode**: Play against a friend on the same device.
- **Responsive UI**: Optimized for various screen sizes.
- **Interactive gameplay**: Smooth animations and intuitive controls.
- **Customizable**: Easily extend or modify the UI and game logic.
- **Cross-platform**: Runs seamlessly on both Android and iOS.

---

## 🚀 Getting Started

Follow these instructions to get a copy of the project up and running on your local machine.

### Prerequisites

- [Flutter SDK](https://docs.flutter.dev/get-started/install) installed on your machine.
- A code editor such as [Visual Studio Code](https://code.visualstudio.com/) or [Android Studio](https://developer.android.com/studio).

---
## 📂 Project Structure

The project is organized into the following main directories and files:

- **`lib/`**: Contains all the Dart code for the app.
- **`main.dart`**: Entry point of the application.
- **`ui/`**: Includes UI-related components like widgets and screens.
- **`home_screen.dart`**: The main screen with options to start the game.
- **`game_screen.dart`**: The game board where players make their moves.
- **`logic/`**: Handles the game logic and state management.
- **`game_controller.dart`**: Core logic for game flow (win conditions, turn tracking).
- **`board_state.dart`**: Maintains the state of the game board.

- **`assets/`**: Folder for static assets such as images, fonts, or sounds.
- **`screenshots/`**: Screenshots of the app for documentation or showcasing.

- **`test/`**: Contains test files for unit and widget testing.

---