Project

Battleship (Kotlin)

Challenging
100 completions
~ 29 hours
4.3

You will understand the process of developing such a complex program as a game and learn about processing user input and handling errors.

Provided by

JetBrains Academy JetBrains Academy

About

Writing games is probably one of the most exciting tasks in programming. Develop your own version of the popular "Battleship Game" to play with your friends!

Training project icon

Training project

This project allows you to practice and strengthen your coding skills, helping you get ready for more advanced tasks ahead.

What you'll learn

Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:

Reviews

Oleksandr Shkuropat avatar
Oleksandr Shkuropat
6 months ago
I have learned how to structure a turn-based game in Kotlin using object-oriented principles like classes, enums, and encapsulation. This project helped me understand input validation, coordinate parsing, and state management in a console-based game. One of the biggest challenges was handling comple ...
t0mka avatar
t0mka
11 months ago
Regexps and scope functions, you dont really use the multithreading parts in the last stage
David Augusto Hernandez Martin avatar
David Augusto Hernandez Martin
12 months ago
Working on this project was an incredibly rewarding experience. It was challenging at first, especially in conceptualizing the application's design from scratch. However, as the project progressed, it became increasingly enjoyable and fulfilling.

4.3

Learners who completed this project within the Kotlin Developer course rated it as follows:
Usefulness
4.5
Fun
4.4
Clarity
4.1