Project
Indigo Card Game
Medium
648 completions
~ 21 hours
4.2Create 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
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
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:
Create and print card decks' symbols. They will be used to build a virtual deck in the next stage.
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
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
4.2
Learners who completed this project within the Kotlin Core course rated it as follows: