Project

Indigo Card Game

Medium
668 completions
~ 22 hours
4.2

Create a fun game that you can play afterward. Refine your skills in using lists and Object-oriented programming. Test yourself to create an algorithm that provides competition to the players of the game.

Provided by

JetBrains Academy JetBrains Academy

About

In this project, you will create a simple card game called Indigo. It has simple rules, but it can also be the foundation for developing a more complex card game. You will create a virtual card deck and implement the game rules, scoring system, and a simple strategy for the program to compete against users.

Graduate project icon

Graduate project

This project covers the core topics of the Kotlin Core course, making it sufficiently challenging to be a proud addition to your portfolio.

At least one graduate project is required to complete the course.

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:
We need a card deck. Implement a virtual one and add some additional options like shuffle and reset.
Implement an option to start a new game and deal cards.
Develop the game rules and a win condition. Add a scoring system to the game to see who wins the game.
Integrate an AI algorithm so that the computer play against a human player.

Reviews

Priyank Shah
3 months ago
This was a good reflection on the topics I have learned through the course covering loops and operations with lists data structure.
Jose Garza avatar
Jose Garza
1 year ago
Got more hands-on experience working with Inner Classes & Inheritance, as well as Open modifiers for overriding function logic when utilized by different classes (polymorphism).
Kyle Jaesu Akuya
1 year ago
I learned a lot by experimenting with if-else statements and using loops

4.2

Learners who completed this project within the Kotlin Core course rated it as follows:
Usefulness
4.4
Fun
4.3
Clarity
3.9