annotate gamelib/main.py @ 822:108eeb4d8f65 pyntnclick

Convert map to use InteractText for room labels
author Neil Muller <neil@dip.sun.ac.za>
date Mon, 28 Jan 2013 18:29:32 +0200
parents bdaffaa8b6bf
children f95830b58336
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
554
99a1420097df Create GameDescription object.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 553
diff changeset
1 import scenes
99a1420097df Create GameDescription object.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 553
diff changeset
2
732
4f34b36ee7c5 Add constants subclass to gamelib, and get the title + icon from it
Stefano Rivera <stefano@rivera.za.net>
parents: 655
diff changeset
3 from constants import SSConstants
792
bdaffaa8b6bf Loading and saving! (Plus a bunch of other stuff to make it possible.)
Jeremy Thurgood <firxen@gmail.com>
parents: 750
diff changeset
4 from menu import SSMenuScreen
599
2d2ea51b73ad Move menu.py and endscreen.py to gamelib. Add default versions for new games
Neil Muller <neil@dip.sun.ac.za>
parents: 554
diff changeset
5 from endscreen import EndScreen
655
c77d6aa29bee Some code to kinda demonstrate the ever so cunning state handling plan
Neil Muller <neil@dip.sun.ac.za>
parents: 614
diff changeset
6 from ss_state import SSState
599
2d2ea51b73ad Move menu.py and endscreen.py to gamelib. Add default versions for new games
Neil Muller <neil@dip.sun.ac.za>
parents: 554
diff changeset
7
554
99a1420097df Create GameDescription object.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 553
diff changeset
8 from pyntnclick.main import GameDescription
99a1420097df Create GameDescription object.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 553
diff changeset
9
553
ebb2efcb4ea7 Create a re-usable main function.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
diff changeset
10
554
99a1420097df Create GameDescription object.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 553
diff changeset
11 class SuspendedSentence(GameDescription):
99a1420097df Create GameDescription object.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 553
diff changeset
12
99a1420097df Create GameDescription object.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 553
diff changeset
13 INITIAL_SCENE = scenes.INITIAL_SCENE
99a1420097df Create GameDescription object.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 553
diff changeset
14 SCENE_LIST = scenes.SCENE_LIST
614
974cc69d3762 Special cases aren't special enough to be named special.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 612
diff changeset
15 SCREENS = {
792
bdaffaa8b6bf Loading and saving! (Plus a bunch of other stuff to make it possible.)
Jeremy Thurgood <firxen@gmail.com>
parents: 750
diff changeset
16 'menu': SSMenuScreen,
608
a25cd1c6335a Pass screens through engine by name
Neil Muller <neil@dip.sun.ac.za>
parents: 599
diff changeset
17 'end': EndScreen,
a25cd1c6335a Pass screens through engine by name
Neil Muller <neil@dip.sun.ac.za>
parents: 599
diff changeset
18 }
a25cd1c6335a Pass screens through engine by name
Neil Muller <neil@dip.sun.ac.za>
parents: 599
diff changeset
19 START_SCREEN = 'menu'
553
ebb2efcb4ea7 Create a re-usable main function.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
diff changeset
20
792
bdaffaa8b6bf Loading and saving! (Plus a bunch of other stuff to make it possible.)
Jeremy Thurgood <firxen@gmail.com>
parents: 750
diff changeset
21 def game_state_class(self):
bdaffaa8b6bf Loading and saving! (Plus a bunch of other stuff to make it possible.)
Jeremy Thurgood <firxen@gmail.com>
parents: 750
diff changeset
22 return SSState
655
c77d6aa29bee Some code to kinda demonstrate the ever so cunning state handling plan
Neil Muller <neil@dip.sun.ac.za>
parents: 614
diff changeset
23
732
4f34b36ee7c5 Add constants subclass to gamelib, and get the title + icon from it
Stefano Rivera <stefano@rivera.za.net>
parents: 655
diff changeset
24 def game_constants(self):
4f34b36ee7c5 Add constants subclass to gamelib, and get the title + icon from it
Stefano Rivera <stefano@rivera.za.net>
parents: 655
diff changeset
25 return SSConstants()
4f34b36ee7c5 Add constants subclass to gamelib, and get the title + icon from it
Stefano Rivera <stefano@rivera.za.net>
parents: 655
diff changeset
26
553
ebb2efcb4ea7 Create a re-usable main function.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
diff changeset
27
ebb2efcb4ea7 Create a re-usable main function.
Simon Cross <hodgestar+bzr@gmail.com>
parents:
diff changeset
28 def main():
554
99a1420097df Create GameDescription object.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 553
diff changeset
29 ss = SuspendedSentence()
99a1420097df Create GameDescription object.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 553
diff changeset
30 return ss.main()