comparison gamelib/state.py @ 132:686bb74a52f8

Map shows accessible areas.
author Jeremy Thurgood <firxen@gmail.com>
date Tue, 24 Aug 2010 19:22:01 +0200
parents 11afefc4aeaf
children 0530547a131f
comparison
equal deleted inserted replaced
131:97c5ff0a05bb 132:686bb74a52f8
36 def initial_state(screen): 36 def initial_state(screen):
37 """Load the initial state.""" 37 """Load the initial state."""
38 state = State(screen) 38 state = State(screen)
39 state.load_scenes("cryo") 39 state.load_scenes("cryo")
40 state.load_scenes("bridge") 40 state.load_scenes("bridge")
41 #state.load_scenes("mess") 41 state.load_scenes("mess")
42 #state.load_scenes("engine") 42 # state.load_scenes("engine")
43 #state.load_scenes("machine") 43 # state.load_scenes("machine")
44 state.load_scenes("map") 44 state.load_scenes("map")
45 state.set_current_scene("cryo") 45 state.set_current_scene("cryo")
46 state.set_do_enter_leave() 46 state.set_do_enter_leave()
47 return state 47 return state
48 48
347 347
348 348
349 class InteractText(Interact): 349 class InteractText(Interact):
350 """Display box with text to interact with -- mostly for debugging.""" 350 """Display box with text to interact with -- mostly for debugging."""
351 351
352 def __init__(self, x, y, text): 352 def __init__(self, x, y, text, bg_color=None):
353 if bg_color is None:
354 bg_color = (127, 127, 127)
353 label = BoomLabel(text) 355 label = BoomLabel(text)
354 label.set_margin(5) 356 label.set_margin(5)
355 label.border_width = 1 357 label.border_width = 1
356 label.border_color = (0, 0, 0) 358 label.border_color = (0, 0, 0)
357 label.bg_color = (127, 127, 127) 359 label.bg_color = bg_color
358 label.fg_color = (0, 0, 0) 360 label.fg_color = (0, 0, 0)
359 image = Surface(label.size) 361 image = Surface(label.size)
360 rect = Rect((x, y), label.size) 362 rect = Rect((x, y), label.size)
361 label.draw_all(image) 363 label.draw_all(image)
362 super(InteractText, self).__init__(image, rect, rect) 364 super(InteractText, self).__init__(image, rect, rect)