# Farmscape Blitz Tips and Tricks

**URL:** <https://discourse.codecombat.com/t/farmscape-blitz-tips-and-tricks/35912>\
**Category:** AILeague\
**Created:** [August 12, 2023, 6:15pm UTC](https://discourse.codecombat.com/t/farmscape-blitz-tips-and-tricks/35912 "2023-08-12T18:15:38Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![iggymaster99](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/iggymaster99/32/34666_2.png) [@iggymaster99](https://discourse.codecombat.com/u/iggymaster99)\
**Post date:** [August 12, 2023, 6:15pm UTC](https://discourse.codecombat.com/t/farmscape-blitz-tips-and-tricks/35912/1 "2023-08-12T18:15:38Z")

</div>

Give your advice here.

---

<div class="post-metadata">

**Author:** ![blasterdrag](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/blasterdrag/32/46594_2.png) [@blasterdrag](https://discourse.codecombat.com/u/blasterdrag)\
**Post date:** [August 12, 2023, 6:17pm UTC](https://discourse.codecombat.com/t/farmscape-blitz-tips-and-tricks/35912/2 "2023-08-12T18:17:24Z")

</div>

great cant wait  
😄 😄 😄 😄 😄

---

<div class="post-metadata">

**Author:** ![iggymaster99](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/iggymaster99/32/34666_2.png) [@iggymaster99](https://discourse.codecombat.com/u/iggymaster99)\
**Post date:** [August 12, 2023, 6:20pm UTC](https://discourse.codecombat.com/t/farmscape-blitz-tips-and-tricks/35912/3 "2023-08-12T18:20:28Z")

</div>

Patches are a great all-rounder.

---

<div class="post-metadata">

**Author:** ![blasterdrag](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/blasterdrag/32/46594_2.png) [@blasterdrag](https://discourse.codecombat.com/u/blasterdrag)\
**Post date:** [August 12, 2023, 6:21pm UTC](https://discourse.codecombat.com/t/farmscape-blitz-tips-and-tricks/35912/4 "2023-08-12T18:21:09Z")

</div>

if you surround wheat it will produce more money

---

<div class="post-metadata">

**Author:** ![iggymaster99](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/iggymaster99/32/34666_2.png) [@iggymaster99](https://discourse.codecombat.com/u/iggymaster99)\
**Post date:** [August 12, 2023, 6:22pm UTC](https://discourse.codecombat.com/t/farmscape-blitz-tips-and-tricks/35912/5 "2023-08-12T18:22:38Z")

</div>

But you need to surround it with wheat not just anything.

---

<div class="post-metadata">

**Author:** ![blasterdrag](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/blasterdrag/32/46594_2.png) [@blasterdrag](https://discourse.codecombat.com/u/blasterdrag)\
**Post date:** [August 12, 2023, 6:22pm UTC](https://discourse.codecombat.com/t/farmscape-blitz-tips-and-tricks/35912/6 "2023-08-12T18:22:57Z")

</div>

rain slows you down 🥱 🥱 🥱 🥱

---

<div class="post-metadata">

**Author:** ![mercurym](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/mercurym/32/44272_2.png) [@mercurym](https://discourse.codecombat.com/u/mercurym)\
**Post date:** [August 12, 2023, 7:26pm UTC](https://discourse.codecombat.com/t/farmscape-blitz-tips-and-tricks/35912/7 "2023-08-12T19:26:29Z")

</div>

Lol the 0-11 age bracket is dominating

---

<div class="post-metadata">

**Author:** ![blasterdrag](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/blasterdrag/32/46594_2.png) [@blasterdrag](https://discourse.codecombat.com/u/blasterdrag)\
**Post date:** [August 12, 2023, 9:59pm UTC](https://discourse.codecombat.com/t/farmscape-blitz-tips-and-tricks/35912/8 "2023-08-12T21:59:12Z")

</div>

ya it is weird that the 0-11 age bracket is winning  
i think it is because the ai youth and the code quest

---

<div class="post-metadata">

**Author:** ![blasterdrag](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/blasterdrag/32/46594_2.png) [@blasterdrag](https://discourse.codecombat.com/u/blasterdrag)\
**Post date:** [August 12, 2023, 10:03pm UTC](https://discourse.codecombat.com/t/farmscape-blitz-tips-and-tricks/35912/9 "2023-08-12T22:03:03Z")

</div>

but i bet shiniglice will beat them

---

<div class="post-metadata">

**Author:** ![iggymaster99](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/iggymaster99/32/34666_2.png) [@iggymaster99](https://discourse.codecombat.com/u/iggymaster99)\
**Post date:** [August 13, 2023, 7:14pm UTC](https://discourse.codecombat.com/t/farmscape-blitz-tips-and-tricks/35912/10 "2023-08-13T19:14:22Z")

</div>

What combination of farms do you think is best to use?

---

<div class="post-metadata">

**Author:** ![k\_k\_javascript](https://avatars.discourse-cdn.com/v4/letter/k/b77776/32.png) [@k\_k\_javascript](https://discourse.codecombat.com/u/k_k_javascript)\
**Post date:** [September 1, 2023, 9:37am UTC](https://discourse.codecombat.com/t/farmscape-blitz-tips-and-tricks/35912/11 "2023-09-01T09:37:59Z")

</div>

The league finished. I was fixing the code right before the end, so I am completely exhausted…  
I have some tips. First, I simulated strong pattern of farms for build in protected area.  
Strongest combination of farms is `patch` and `wheat` with `river`.

```python
patch river patch
wheat river wheat
...

```

However, `rain` makes more strong combination. In field in a field without any obstacles, strongest farm type is `wheat`. Protected area should be filled by `wheat`.  
One more thing, if there are `river`, `well`, or `tree`, `patch` is better than `wheat` for next farm. But, if two `patch` adjoins, their income will down.

Strongest combination of farms in non-protected area will transform by case. (ex. strongest in empty area is `garden`, but in filled area `garden` isn’t strong)

---

<div class="post-metadata">

**Author:** ![k\_k\_javascript](https://avatars.discourse-cdn.com/v4/letter/k/b77776/32.png) [@k\_k\_javascript](https://discourse.codecombat.com/u/k_k_javascript)\
**Post date:** [September 1, 2023, 9:59am UTC](https://discourse.codecombat.com/t/farmscape-blitz-tips-and-tricks/35912/12 "2023-09-01T09:59:10Z")

</div>

Next, about `rain` and `mist`. I used this function to calc income.

```javascript
// rains = [true / false]
// mists = [null / "wheat" / "patch" / "garden" / "poison"]
function incomeCalc(obj, rains, mists){
    if(obj === null || obj.type == "river" || obj.type == "construction") return 0;
    if(obj.type in obstacles) return 0;
    var ans = obj.baseIncome;
    if(obj.color != hero.color) ans *= -1;
    if(!rains[obj.col]){
        if(obj.type == mists[obj.row]) return ans * 2;
        if(mists[obj.row] == "poison")
            return ans * (hasRiverFactor(obj.place) ? poisonMistRecoverFactor : 0);
        if(mists[obj.row] !== null) return ans * 0.5;
        return ans;
    }
    if(!hasRiverFactor(obj))
        return ans * (1 + (hero.getParameters(obj.type).riverFactor-1)*0.25);
    return ans;
}

```

It also works for not actually patterns, so I can know income before make them.  
It is bad to recklessly make them. I kept it until opponent makes, and then I made. Sometimes, I made `poison` mist to down opponent’s income.

---

<div class="post-metadata">

**Author:** ![Shininglice](https://avatars.discourse-cdn.com/v4/letter/s/8e7dd6/32.png) [@Shininglice](https://discourse.codecombat.com/u/Shininglice)\
**Post date:** [September 1, 2023, 4:19pm UTC](https://discourse.codecombat.com/t/farmscape-blitz-tips-and-tricks/35912/13 "2023-09-01T16:19:29Z")

</div>

Since codecombat didn’t send me the winner verification form (yet), I will be sharing some tips here.

There are 2 possible playstyles for this game.

You can play safely by building on your 3 columns with the patch and wheat with river combination as k\_k\_javascript mentioned above. Then you can build anywhere that gives you the highest `value / time` score. Another playstyle is playing aggressively by only building patches and gardens around rivers and replacing your opponent’s high income farms.

I simulated these 2 playstyles on the 1st turn to determine which one gives the most income. This also gives me a plan to follow and I constantly update the plan when the opponent builds something.

Mist is only played if it cannot be backfired. I try every possible position of the mist to pick the best row that maximizes my income or minimizes the opponent’s income. I regret spending very little time coding the mist and rain because I think there are more strategies that can be explored.

---

<div class="post-metadata">

**Author:** ![iggymaster99](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/iggymaster99/32/34666_2.png) [@iggymaster99](https://discourse.codecombat.com/u/iggymaster99)\
**Post date:** [September 1, 2023, 4:23pm UTC](https://discourse.codecombat.com/t/farmscape-blitz-tips-and-tricks/35912/14 "2023-09-01T16:23:46Z")

</div>

How are you able to determine were the enemy’s farms are?

---

<div class="post-metadata">

**Author:** ![Shininglice](https://avatars.discourse-cdn.com/v4/letter/s/8e7dd6/32.png) [@Shininglice](https://discourse.codecombat.com/u/Shininglice)\
**Post date:** [September 1, 2023, 4:27pm UTC](https://discourse.codecombat.com/t/farmscape-blitz-tips-and-tricks/35912/15 "2023-09-01T16:27:28Z")

</div>

use `hero.whatAt(place)`

---

<div class="post-metadata">

**Author:** ![iggymaster99](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/iggymaster99/32/34666_2.png) [@iggymaster99](https://discourse.codecombat.com/u/iggymaster99)\
**Post date:** [September 1, 2023, 4:33pm UTC](https://discourse.codecombat.com/t/farmscape-blitz-tips-and-tricks/35912/16 "2023-09-01T16:33:35Z")

</div>

Thx a lot (20 Chars)

---

<div class="post-metadata">

**Author:** ![iggymaster99](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/iggymaster99/32/34666_2.png) [@iggymaster99](https://discourse.codecombat.com/u/iggymaster99)\
**Post date:** [September 1, 2023, 4:38pm UTC](https://discourse.codecombat.com/t/farmscape-blitz-tips-and-tricks/35912/17 "2023-09-01T16:38:19Z")

</div>

What movement type worked best for you?

---

<div class="post-metadata">

**Author:** ![Shininglice](https://avatars.discourse-cdn.com/v4/letter/s/8e7dd6/32.png) [@Shininglice](https://discourse.codecombat.com/u/Shininglice)\
**Post date:** [September 1, 2023, 4:49pm UTC](https://discourse.codecombat.com/t/farmscape-blitz-tips-and-tricks/35912/18 "2023-09-01T16:49:56Z")

</div>

I used `hero.build` to move. `hero.move` caused a lot of timeouts for me.

---

<div class="post-metadata">

**Author:** ![k\_k\_javascript](https://avatars.discourse-cdn.com/v4/letter/k/b77776/32.png) [@k\_k\_javascript](https://discourse.codecombat.com/u/k_k_javascript)\
**Post date:** [September 2, 2023, 7:50am UTC](https://discourse.codecombat.com/t/farmscape-blitz-tips-and-tricks/35912/19 "2023-09-02T07:50:28Z")

</div>

I used `hero.move`. That way I could get boost, make rain and mist, change target while moving.  
But, it caused a lot of timeouts for me, too. So, I had to optimize my code hard.

---

<div class="post-metadata">

**Author:** ![Frko5000](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/frko5000/32/46382_2.png) [@Frko5000](https://discourse.codecombat.com/u/Frko5000)\
**Post date:** [October 30, 2025, 3:14pm UTC](https://discourse.codecombat.com/t/farmscape-blitz-tips-and-tricks/35912/20 "2025-10-30T15:14:23Z")

</div>

hey i started working about Farmscape Blitz can you tell me how to find Well’s on the map i need help!

[Next page](https://discourse.codecombat.com/t/farmscape-blitz-tips-and-tricks/35912.md?page=2)
