SHARE
TWEET

PvZ Income

a guest Jun 13th, 2016 13 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. time = 0
  2.  
  3. sun_f = 50                                              # spendable sun for sunflower simulation
  4. sun_f_total = 0                                         # total earned sun for sunflowers
  5. sun_s = 50                                              # spendable sun for sunshroom simulation
  6. sun_s_total = 0                                         # total earned sun for sunshrooms
  7.  
  8. cooldownflower = 0
  9. cooldownshroom = 0
  10.  
  11. sunflowers = 0
  12. sunshrooms = 0
  13.  
  14. ageflower = []                                          # lists for calculating income timing and shroom evolving
  15. ageshroom = []
  16.  
  17.  
  18. def buildsunflower():
  19.     global sun_f
  20.     global sunflowers
  21.     global cooldownflower
  22.     if sunflowers < 12:
  23.         sun_f -= 50                               # normal cost
  24.     elif sunflowers > 11:
  25.         sun_f -= 75                               # adjusted lily pad cost for water placement after 12 land spots fill
  26.     sunflowers += 1                               # running total for sunflowers
  27.     ageflower.append(12)                          # the first income packet only requires 12 instead of 24 seconds
  28.     cooldownflower = 9                            # sets sunflower build cooldown to 8 + 1 second of human error
  29.  
  30.  
  31. def buildsunshroom():
  32.     global sun_s
  33.     global sunshrooms
  34.     global cooldownshroom
  35.     if sunshrooms < 12:
  36.         sun_s -= 25
  37.     elif sunshrooms > 11:
  38.         sun_s -= 50
  39.     sunshrooms += 1
  40.     ageshroom.append(12)
  41.     cooldownshroom = 9
  42.  
  43.  
  44. def update():
  45.     global time
  46.     global cooldownflower
  47.     global cooldownshroom
  48.     global ageflower
  49.     global ageshroom
  50.     print('\t', time, '\t\t', sun_f, '/', sun_s, '\t\t', sun_f_total, '/', sun_s_total,
  51.           '\t\t', sunflowers, '/', sunshrooms)                                         # per second readout
  52.     time += 1                                                                          # running total of seconds
  53.     cooldownflower -= 1                                                                # reduces build cooldowns from 9
  54.     cooldownshroom -= 1
  55.     ageflower = [x + 1 for x in ageflower]                                # magical aging code I don't understand yet
  56.     ageshroom = [x + 1 for x in ageshroom]
  57.  
  58.  
  59. for n in range(300):
  60.     if sun_f >= 50 and cooldownflower <= 0 and sunflowers < 16:               # plants flower if currency,
  61.         buildsunflower()                                                      # cooldown, and room allow
  62.  
  63.     for x in ageflower:
  64.         if x % 24 == 0:                                                       # adds income in multiples of 24 seconds
  65.             sun_f += 25
  66.             sun_f_total += 25
  67.  
  68.     if sun_s >= 25 and cooldownshroom <= 0 and sunshrooms < 16:
  69.         buildsunshroom()
  70.  
  71.     for x in ageshroom:
  72.         if x % 24 == 0 and x > 120:                                           # the 120 is to check for evolved shroom
  73.             sun_s += 25
  74.             sun_s_total += 25
  75.         elif x % 24 == 0:
  76.             sun_s += 15
  77.             sun_s_total += 15
  78.  
  79.     update()                                                                   # recalculates before new loop
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top