Project

Last Pencil (Python)

Medium
1424 completions
~ 10 hours
4.2

Learn how to build a simple but engaging game and practice the Python basics.

Provided by

JetBrains Academy JetBrains Academy

About

Playing with friends is pure fun but getting ahead of them is even more enjoyable. Invite a friend to play the Last Pencil, a game where you decide who wins. In this project, your opponent is a computer that is an expert in the game. But it's up to you to choose who wins.

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:
It was a boring day, so your friend came up with the idea of creating a simple game.
Let's change the game a little bit and add new conditions.
You've decided to try out new game mechanics and take turns until no pencils remain.
You took all the pencils in one turn. Your friend decided that it was unfair and somehow took a negative number of pencils! Who is the winner? Let's add the winning condition!
You've played several games and found out that there's only one winning strategy. Your friend suggested implementing a bot to add a certain degree of randomness to the game.

Reviews

Dmytro Davydenko avatar
Dmytro Davydenko
15 hours ago
A good and interesting project. Great for consolidating the topics covered. I liked the work on gradually expanding the program's functionality
Aleksandr Gladkov avatar
Aleksandr Gladkov
3 weeks ago
Bless, this vision I sketch a war cry can't restAcross frequencies east and west styleRaw adrenaline, let's tap the vein main line resistance, meditate maintainRaw to settle, the matter the cops scattered, our bloodLost so matter of fact no love lost ...
Srinivasa Gudi avatar
Srinivasa Gudi
2 months ago
I've also learnt how real Wi-Fi less games work, the logic behind them.

4.2

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