Skip to content

Instantly share code, notes, and snippets.

@msg7086
Created March 24, 2021 22:58
Show Gist options
  • Save msg7086/9b9f517209c655045c2ecc21994ac0ea to your computer and use it in GitHub Desktop.
Save msg7086/9b9f517209c655045c2ecc21994ac0ea to your computer and use it in GitHub Desktop.
def iterate(target, max_mines)
lumber = 0
lumber_increase = 0
gold = 0
gold_increase = 512
seirei = 0
mines = 0
time = 0
puts "Targeting %d, max mines %d" % [target, max_mines]
while lumber < target do
gold += gold_increase
lumber += lumber_increase
# Buy seirei
if gold >= 18000
gold -= 18000
lumber_increase += 10
seirei += 1
puts "Buying seirei (-> %d) at time %ds, gold %d, lumber %d" % [seirei, time, gold, lumber]
end
# Buy mine
if lumber >= 800 && mines < max_mines
lumber -= 800
gold_increase += 32
mines += 1
puts "Buying mines (-> %d) at time %ds, gold %d, lumber %d" % [mines, time, gold, lumber]
end
time += 1
end
puts "Reaching target at time %ds, gold %d, lumber %d, seirei %d, mines %d" % [time, gold, lumber, seirei, mines]
puts ""
end
iterate(10240, 0)
iterate(10240, 1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment