Project

Indigo Card Game

Medium
648 completions
~ 21 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

Jose Garza avatar
Jose Garza
6 months 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
6 months ago
I learned a lot by experimenting with if-else statements and using loops
Womix avatar
Womix
7 months ago
Studying and applying OOP,I learned about labels in the loop, toString()

4.2

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