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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10
f7a0d6fd9f00 Some startup code
Stefano Rivera <stefano@rivera.za.net>
parents: 0
diff changeset
1 import sys
f7a0d6fd9f00 Some startup code
Stefano Rivera <stefano@rivera.za.net>
parents: 0
diff changeset
2
f7a0d6fd9f00 Some startup code
Stefano Rivera <stefano@rivera.za.net>
parents: 0
diff changeset
3 import pygame
f7a0d6fd9f00 Some startup code
Stefano Rivera <stefano@rivera.za.net>
parents: 0
diff changeset
4 import pygame.locals as pgl
f7a0d6fd9f00 Some startup code
Stefano Rivera <stefano@rivera.za.net>
parents: 0
diff changeset
5
f7a0d6fd9f00 Some startup code
Stefano Rivera <stefano@rivera.za.net>
parents: 0
diff changeset
6 from nagslang.options import parse_args
f7a0d6fd9f00 Some startup code
Stefano Rivera <stefano@rivera.za.net>
parents: 0
diff changeset
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
e56449284b21 Set the icon
Stefano Rivera <stefano@rivera.za.net>
parents: 447
diff changeset
10 from nagslang.resources import Resources
10
f7a0d6fd9f00 Some startup code
Stefano Rivera <stefano@rivera.za.net>
parents: 0
diff changeset
11
0
1ea8fa09b70f Add skellington
Neil Muller <drnlmuller@gmail.com>
parents:
diff changeset
12
1ea8fa09b70f Add skellington
Neil Muller <drnlmuller@gmail.com>
parents:
diff changeset
13 def main():
10
f7a0d6fd9f00 Some startup code
Stefano Rivera <stefano@rivera.za.net>
parents: 0
diff changeset
14 '''Launch the nagslang'''
f7a0d6fd9f00 Some startup code
Stefano Rivera <stefano@rivera.za.net>
parents: 0
diff changeset
15 parse_args(sys.argv)
f7a0d6fd9f00 Some startup code
Stefano Rivera <stefano@rivera.za.net>
parents: 0
diff changeset
16 pygame.display.init()
f7a0d6fd9f00 Some startup code
Stefano Rivera <stefano@rivera.za.net>
parents: 0
diff changeset
17 pygame.font.init()
677
e56449284b21 Set the icon
Stefano Rivera <stefano@rivera.za.net>
parents: 447
diff changeset
18
e56449284b21 Set the icon
Stefano Rivera <stefano@rivera.za.net>
parents: 447
diff changeset
19 # set_icon needs to be called before set_mode on some platforms, but we
e56449284b21 Set the icon
Stefano Rivera <stefano@rivera.za.net>
parents: 447
diff changeset
20 # can't use convert_alpha until we've created a window with set_mode
e56449284b21 Set the icon
Stefano Rivera <stefano@rivera.za.net>
parents: 447
diff changeset
21 r = Resources('data')
e56449284b21 Set the icon
Stefano Rivera <stefano@rivera.za.net>
parents: 447
diff changeset
22 r.CONVERT_ALPHA = False
e56449284b21 Set the icon
Stefano Rivera <stefano@rivera.za.net>
parents: 447
diff changeset
23 pygame.display.set_icon(r.get_image('werewolf-sonata_24.png',
e56449284b21 Set the icon
Stefano Rivera <stefano@rivera.za.net>
parents: 447
diff changeset
24 basedir='icons'))
e56449284b21 Set the icon
Stefano Rivera <stefano@rivera.za.net>
parents: 447
diff changeset
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
f12eae3dc2e8 Set the name
Stefano Rivera <stefano@rivera.za.net>
parents: 269
diff changeset
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()