Mercurial > nagslang
annotate nagslang/__main__.py @ 677:e56449284b21
Set the icon
author | Stefano Rivera <stefano@rivera.za.net> |
---|---|
date | Sun, 08 Sep 2013 19:06:11 +0200 |
parents | f12eae3dc2e8 |
children |
rev | line source |
---|---|
10 | 1 import sys |
2 | |
3 import pygame | |
4 import pygame.locals as pgl | |
5 | |
6 from nagslang.options import parse_args | |
7 from nagslang.constants import SCREEN | |
15
980339c28b42
Add start of engine / event dispatcher.
Simon Cross <hodgestar@gmail.com>
parents:
10
diff
changeset
|
8 from nagslang.engine import Engine |
269
9fcdb106424a
Add first draft of sound support.
Simon Cross <hodgestar@gmail.com>
parents:
85
diff
changeset
|
9 from nagslang.sound import sound |
677 | 10 from nagslang.resources import Resources |
10 | 11 |
0 | 12 |
13 def main(): | |
10 | 14 '''Launch the nagslang''' |
15 parse_args(sys.argv) | |
16 pygame.display.init() | |
17 pygame.font.init() | |
677 | 18 |
19 # set_icon needs to be called before set_mode on some platforms, but we | |
20 # can't use convert_alpha until we've created a window with set_mode | |
21 r = Resources('data') | |
22 r.CONVERT_ALPHA = False | |
23 pygame.display.set_icon(r.get_image('werewolf-sonata_24.png', | |
24 basedir='icons')) | |
25 | |
85
c56eeaabd850
Make the window resizable
Neil Muller <drnlmuller@gmail.com>
parents:
15
diff
changeset
|
26 pygame.display.set_mode(SCREEN, pgl.SWSURFACE | pgl.RESIZABLE) |
447 | 27 pygame.display.set_caption('Werewolf Sonata') |
269
9fcdb106424a
Add first draft of sound support.
Simon Cross <hodgestar@gmail.com>
parents:
85
diff
changeset
|
28 sound.init() |
15
980339c28b42
Add start of engine / event dispatcher.
Simon Cross <hodgestar@gmail.com>
parents:
10
diff
changeset
|
29 |
980339c28b42
Add start of engine / event dispatcher.
Simon Cross <hodgestar@gmail.com>
parents:
10
diff
changeset
|
30 screen = pygame.display.get_surface() |
980339c28b42
Add start of engine / event dispatcher.
Simon Cross <hodgestar@gmail.com>
parents:
10
diff
changeset
|
31 engine = Engine(screen) |
980339c28b42
Add start of engine / event dispatcher.
Simon Cross <hodgestar@gmail.com>
parents:
10
diff
changeset
|
32 engine.run() |