Battleships
March 20232 years ago

Technologies
Description
The Battleships project is a simple yet engaging game developed for Android using Kotlin. Its architecture separates logic and UI, allowing for flexible user interface implementations. Key features include classic Battleships gameplay with modes like Player vs. Computer, Player vs. Player, and Computer vs. Computer. It offers two AI opponent types with tactical and random placements, and grid classes for move validation. The project requires Android Studio, Gradle SDK 31+, and JVM 18+. Contributions are welcome, and its open-source under the MIT License. For more details, visit the GitHub repository.
Key Features
- Multiple Game Modes: Player vs Computer, Player vs Player, and Computer vs Computer.
- Tactical AI Opponent: Smart guessing based on previous hits; falls back to random guesses.
- Modular Game Architecture: Clean separation of UI and game logic for easy UI replacement.
- Extensible Design: Easy to add new game modes, players, or UI components.
Project Media
