Project

Words Virtuoso

Hard
271 completions
~ 25 hours
4.4

Work with strings, files, and collections. Learn how to use colors in console applications. These are the basic tools for creating an entertaining and good-looking programs.

Provided by

JetBrains Academy JetBrains Academy

About

Word games can be entertaining and addictive. This project is about creating a simple word guessing program with colors. Players must find a secret five-letter word by guessing into the game's input.

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:
A word list is vital for any word game. The program reads a file with fiveletter words and checks whether all words follow the rules.
There are a lot of uncommon English words. Implement a strategy for defining the game toughness with the candidate words list.
The player inputs five-letter words, and the program shows whether the input words letters coincide with the secret word letters.
Show how much time it took player to guess a word.
Add some colors to the program to increase user-friendliness

Reviews

Pingo avatar
Pingo
7 months ago
I've have learned to read the expected output string very carefully.
t0mka avatar
t0mka
9 months ago
The tests from stage 3 are broken (at least for me), but it still counts as passed:Task :Words_Virtuoso-task:testClasses UP-TO-DATEUnexpected exception thrown.org.gradle.internal.remote.internal.MessageIOException: Could not write '/127.0.0.1:1442'. at org.gradle.internal.remote.internal.inet.So ...
Benjamin Menger avatar
Benjamin Menger
1 year ago
this was not very tough in general but the devil is in the detail of the tests. That drove me nuts sometimes when you just don't know why your output isn't correct. Reading the tests and the comments on the stages could be important.

4.4

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