diff gamelib/loadlevel.py @ 424:fbef17cab632

Use fully rendered map in gameboard choosing screen
author Neil Muller <drnlmuller@gmail.com>
date Sat, 21 Nov 2009 15:53:17 +0000
parents e65536ca215b
children 8643893635e7
line wrap: on
line diff
--- a/gamelib/loadlevel.py	Sat Nov 21 15:39:49 2009 +0000
+++ b/gamelib/loadlevel.py	Sat Nov 21 15:53:17 2009 +0000
@@ -7,7 +7,7 @@
 import engine
 import data
 import imagecache
-import tiles
+import gameboard
 
 def make_load_screen(level):
     """Create a screen for selecting the levels"""
@@ -46,9 +46,6 @@
         if not self.cur_level:
             self.cur_level = self.levels[0]
 
-        self.tv = tiles.FarmVid()
-        self.tv.png_folder_load_tiles('tiles')
-
 
         def done_pressed():
             pygame.event.post(engine.DO_LOAD_LEVEL)
@@ -98,16 +95,18 @@
         self.clear()
         self.repaint()
 
-        self.tv.tga_load_level(self.cur_level.map)
+        board = gameboard.GameBoard(None, self.cur_level)
 
         space = self.style.font.size(" ")
+        w, h = board.tv.size
 
-        map_image = pygame.Surface((800, 800))
-        self.tv.paint(map_image)
+        map_image = pygame.Surface((20*w, 20*h))
+        board.tv.loop()
+        board.tv.paint(map_image)
 
         style = {
-                'width' : 300,
-                'height' : 300
+                'width' : min(300, 7*w),
+                'height' : min(300, 7*h),
                 }
 
         image = gui.Image(map_image, style=style)