root/src/main.py @ 57

Revision 57, 2.4 KB (checked in by ecoughlan, 2 years ago)

Text wrapping had been implemented

Line 
1'''
2Created on Feb 5, 2012
3Main function
4
5@author: TechTrek
6'''
7
8import pygame, os, math
9#import pygame._view # something about pygame2exe...
10
11from globals import *
12from ui import *
13from window import *
14from windowEntry import *
15from image import *
16from text import *
17from rectangle import *
18from building import *
19from fileio import *
20from dimensions import *
21from game import *
22from state import *
23
24debug = False
25
26if __name__ == '__main__':
27    # initialize pygame
28    pygame.init()
29    pygame.display.init()
30    screenSurface = pygame.display.set_mode((SCREEN_W,SCREEN_H),RESIZABLE)
31    screenSurface.fill(BLACK)
32   
33    # If you want to see bad coding, this is it...
34    from staticWindows import *
35
36    ui = UI()
37    game = Game()
38   
39    # update ui with windows
40    ui.addWindow(backGround)
41    ui.addWindow(buttons)
42    #ui.addWindow(buildGameMenu)
43    #ui.addWindow(researchGameMenu)
44    #ui.addWindow(endTurn)
45    ui.addWindow(game.createSmallMap(0))
46    ui.addWindow(game.createStats())
47   
48    while True:
49        # parse event
50        signal = ui.eventCheck()
51        if DEBUG:
52            if signal != []:
53                print "Signal is: ", signal
54        if signal != []:
55            for i in signal:
56                for window in i.windowList:
57                    print window
58                    if windowsDict.has_key(window):
59                        ui.addWindow(windowsDict[window])
60                       
61                       
62                if i.responseType == 'endTurn':
63                    game.endTurn()
64                    ui.addWindow(game.createStats())
65                   
66                   
67                elif i.responseType == 'build':
68                    windows = game.build(i.ID)
69                    for j in windows:
70                        ui.addWindow(j)
71                       
72                       
73                elif i.responseType == 'describe':
74                    ui.addWindow(game.describe(i.ID))
75                   
76                   
77                else: # response == 'windows'
78                    for otherWindow in i.windowList:
79                        windows = game.createWindow(otherWindow)
80                        for j in windows:
81                            ui.addWindow(j)
82                   
83       
84        # clear screen first, then render
85        screenSurface.fill(BLACK)
86        ui.render(screenSurface)
87
Note: See TracBrowser for help on using the browser.