Jump links
-
Best coding practices and advice
If you are new to the coding world, then Farmer was replaced Both a wonderful introduction and a terribly confusing one. Designed to teach how to program in a Python-like environment, it offers gamified inspiration in the form of farming.
But even with guidance, learning how to code is not an easy task. To help ease you into the many rules and tools spread out in front of you, we've compiled all the important information in one place.
How the game works
As the title implies, the farmer is gone. It's up to you and your drone to run the farm. However, drones are just machines It needs to be programmed to do its job.
You, using Special orders and Specially formatted textTell the drone to move west, plant seeds, harvest crops, etc. Analyzing the current plot it is spinning. You can then use those crops to buy upgrades and Unlock new crops.
With each new crop, The rules for growth are more complicated. This, in turn, requires more complex code to run successfully.
different crops
There are a handful of different crops that you can unlock and manage. Each is a little more complicated than the last.
They cleverly introduce new ones Coding-focused problems or exercises Generally seen in the software development world.
Each crop needs a guide in itself to explain the best way to grow it optimally. But for the curious, here's one A breakdown of what to expect from each.
|
harvest |
What does it teach you? |
|---|---|
|
the grass |
If statements – how to plant and harvest when ready, you start with this |
|
bushes |
Institutions – Manage land between multiple crops |
|
trees |
Spatial Awareness – Grows best when it's not crowded |
|
carrots |
Environmental conditions – The land should be plowed first |
|
the water |
Resource Management – Use water only on dry land |
|
stool |
Boolean Toggling – Heal strange substances with strange substances |
|
sunflower |
Relevant peak – it is best to choose sunflowers with many petals |
|
the pumpkin |
Multi-Plot States – Grouped pumpkins merge into larger ones |
|
cactus |
Sorting – Cacti do best when sorted by height |
|
multiculturalism |
Dynamic Planting – Certain crops should be planted next to each other |
Remember to check the in-game documentation if you forget the details.
Various mini games
Some upgrades also offer more complex problems. Instead of having complex development requirements, they start a mini game To complete the drone.
|
Mini game |
Contextual Coding Challenge |
|---|---|
|
Mazes |
Be able to navigate the maze until you find the treasure |
|
Dinosaur |
Collect apples as your tail grows longer. Go as long as possible without guessing. (This is a literal snake game) |
Best coding practices and advice
That means complete freedom to code however you want There is no single way to tell you how to play this game. All we can do is give some advice Learn how to research and write your code.
This is not Python
It describes itself as using a Python-like language. This means that it follows very similar format requirements. Here is the coding language still Very different from Python in many ways.
It means Looking for help with Python-related problems won't help you here. Instead, you need to rely on the information pages provided by the game.
If you type '#' in the script, then anything on that line is ignored. You can use it to write small notes for yourself.
Commenting your code is one of the best things you can do yourself. Write what each code block does, or what it depends on. Provide important information, because You'll forget what the code block does laterAnd you'll need that reference when trying to fix it later.
If you have to hand-code more than three times, make it a function
Avoiding repetitive code Both can help you read it better and save time when you have to change it later.
Suppose you want to check if your bottom crop is harvestable, harvest it if it is, and replant the same crop later. from this Something that will happen oftenMaking it its own function keeps things visually clean and easy to update with new crops.
The right side of the skill tree is the most important
Not all of your code functions are available from scratch; You must unlock features such as operators, variables, and functions. it is To ease you into all the intricacies of codingBut expect those features from the start will be confused.
The unlock tree is on the right side Where all the code upgrades are (Crop upgrades are on the left). The sooner you have it, the sooner you can write the code you want more efficiently.
You're going to feel stupid
IIt doesn't matter if you are brand new to coding or you are an experienced developerThere will always be moments when you're looking at a problem and can't find the right code for the job.
You're going to feel stupid. Try not to let it bother you. If it becomes too much, Try switching to a different coding idea or take a break altogether. Sometimes, time away from it helps the information settle in your head, and you can look at it together A fresh perspective later.
On the other end of the spectrum, you'll have moments when you come up with a solution and feel like a complete genius.
Competence is optional
The objective of each crop is to find the most efficient way to grow and harvest them. But you don't have to.
If you need a steady supply Cactus or pumpkin or whatever, then Harvesting them normally works best. You don't benefit from the output boost, but it gives you something.
This way, you still can Build a supply of the resources you needAnd you can focus on any project you want.