diff gamelib/gameboard.py @ 460:7204c16ab64d

Wood market!
author Adrianna Pińska <adrianna.pinska@gmail.com>
date Mon, 23 Nov 2009 20:53:11 +0000
parents fc648da2334c
children 279caa00f3fa
line wrap: on
line diff
--- a/gamelib/gameboard.py	Mon Nov 23 20:12:03 2009 +0000
+++ b/gamelib/gameboard.py	Mon Nov 23 20:53:11 2009 +0000
@@ -96,6 +96,7 @@
         width, height = self.tv.size
         # Ensure we don't every try to create more foxes then is sane
         self.max_foxes = level.max_foxes
+        self.calculate_wood_groat_exchange_rate()
 
         self.selected_tool = None
         self.animal_to_place = None
@@ -669,6 +670,7 @@
         """Chickens with axes chop down trees near them"""
         for chicken in [chick for chick in self.chickens if chick.outside()]:
             chicken.chop(self)
+        self.calculate_wood_groat_exchange_rate()
 
     def foxes_move(self):
         over = True
@@ -838,6 +840,12 @@
         width, height = self.tv.size
         return len([(x,y) for x in range(width) for y in range(height) if self.tv.get((x,y)) == self.WOODLAND])
 
+    def calculate_wood_groat_exchange_rate(self):
+        width, height = self.tv.size
+        sell_price = float(10*width*height)/self.trees_left()
+        buy_price = sell_price*(1.1)
+        self.wood_sell_price, self.wood_buy_price = int(sell_price), int(buy_price)
+
     def save_game(self):
         return serializer.simplify(self)