Changeset 295


Ignore:
Timestamp:
03/26/2012 04:17:13 PM (3 years ago)
Author:
ecoughlan
Message:

Beginning to fix errors

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • .pydevproject

    r289 r295  
    44<pydev_project>
    55<pydev_pathproperty name="org.python.pydev.PROJECT_SOURCE_PATH">
    6 <path>/cs121sp2012_5</path>
    7 <path>/cs121sp2012_5/src</path>
     6<path>/mt</path>
     7<path>/mt/src</path>
    88</pydev_pathproperty>
    99<pydev_property name="org.python.pydev.PYTHON_PROJECT_VERSION">python 2.7</pydev_property>
  • src/top.py

    r292 r295  
    1010import dimensions
    1111import pygame
    12 import os, sys
     12import os
     13import sys
    1314import cPickle
    1415from map import Map
     
    1617from spec import Spec
    1718from state import State
     19
    1820
    1921class Top:
     
    2426################################### GRAPHICS ##################################
    2527
    26     def __init__(self,surface):
     28    def __init__(self, surface):
    2729        '''
    2830            Initializes Top.
    29            
     31
    3032            input type: none
    3133            return type: none
     
    3436        self.surface = surface
    3537        self.gameData = GameData(State(Spec()))
    36        
    37        
    38     def event(self,e):
     38
     39    def event(self, e):
    3940        """
    4041            Checks if event applies to visible child windows.
    41            
     42
    4243            input type: pygame.event
    43            
     44
    4445            output type: none
    4546        """
     
    4748            if window.isVisible() == True and window.event(e) == True:
    4849                self.subwindows.remove(window)
    49                 self.subwindows.insert(0,window)
     50                self.subwindows.insert(0, window)
    5051                self.update(self.gameData.currentState)
    5152                self.resize(float(dimensions.SCREEN_W) / float(ORIG_SCREEN_W), float(dimensions.SCREEN_H) / float(ORIG_SCREEN_H))
    5253                self.render(self.surface)
    53        
     54
    5455        # if quit signal, quit
    5556        if e.type == QUIT:
    5657            pygame.quit()
    5758            sys.exit()
    58            
     59
    5960        # video resize signal occurs when dragging edge of screen
    6061        if e.type == VIDEORESIZE:
    61            
     62
    6263            # set the global values of screen width and height to the new values
    6364            global SCREEN_W
    6465            dimensions.SCREEN_W = e.w
    65             global SCREEN_H 
     66            global SCREEN_H
    6667            dimensions.SCREEN_H = e.h
    67            
     68
    6869            # resize all windows that currently exist so that the whole
    6970            # game resizes correctly.
    7071            for window in self.subwindows:
    7172                window.resize(float(e.w) / float(ORIG_SCREEN_W), float(e.h) / float(ORIG_SCREEN_H))
    72            
     73
    7374            # rerender the screen with the new dimensions
    74             screenSurface = pygame.display.set_mode((dimensions.SCREEN_W,dimensions.SCREEN_H),RESIZABLE)                   
     75            screenSurface = pygame.display.set_mode((dimensions.SCREEN_W, dimensions.SCREEN_H), RESIZABLE)
    7576            screenSurface.fill(BLACK)
    7677            self.render(screenSurface)
    77                
     78
    7879    def render(self, surface):
    7980        """
     
    8889        pygame.display.update()
    8990        #print self.gameData.currentState
    90            
     91
    9192    def resize(self, xScale, yScale):
    9293        """
     
    9899        for window in self.subwindows:
    99100            window.resize(xScale, yScale)
    100            
    101     def update(self,state):
     101
     102    def update(self, state):
    102103        """
    103104            takes in a state and updates window as neccesary.
    104            
     105
    105106            input type: state
    106107            return type: none
     
    109110        for window in self.subwindows:
    110111            window.update(state)
    111            
    112     def addWindow(self,window):
     112
     113    def addWindow(self, window):
    113114        """
    114115            adds a window to the list of subwindows.
    115            
     116
    116117            input type: Window
    117118            return type: none
    118119        """
    119120        self.subwindows.append(window)
    120        
     121
    121122################################### GAME LOGIC ################################
    122123
     
    124125        """
    125126            undoes all actions from the current turn.
    126            
     127
    127128            input type: none
    128129            return type: none
     
    134135        """
    135136            Ends the current turn.
    136            
     137
    137138            input type: none
    138139            return type: none
    139140        """
    140141        self.gameData.endTurn()
    141        
    142     def deleteBuilding(self,blockNumber,indexNumber):
     142
     143    def deleteBuilding(self, blockNumber, indexNumber):
    143144        """
    144145            deletes the current building from the map.
    145            
     146
    146147            input type: blockNumber(int), indexNumber(int)
    147148            return type: none
    148149        """
    149         self.gameData.deleteBuilding(blockNumber,indexNumber)
    150        
    151     def getBlockBuildings(self,blockNumber):
     150        self.gameData.deleteBuilding(blockNumber, indexNumber)
     151
     152    def getBlockBuildings(self, blockNumber):
    152153        """
    153154            returns the images associated with the buildings that exist in the
    154155            designated block.
    155            
     156
    156157            input type: blockNumber(int)
    157158            return type: none
    158159        """
    159160        return self.gameData.getBlockBuildings(blockNumber)
    160    
    161     def build(self,building):
     161
     162    def build(self, building):
    162163        """
    163164            first, checks that there is room in the current block, then builds the building.
    164            
     165
    165166            input type: building(str)
    166167            return type: none
     
    172173                    blockNumber = window.currentBlock
    173174        if self.gameData.blockHasSpace(blockNumber):
    174             self.gameData.build(building,blockNumber)
    175 
    176     def research(self,researchType,valueGetter):
     175            self.gameData.build(building, blockNumber)
     176
     177    def research(self, researchType, valueGetter):
    177178        """
    178179            adds research to a designated type.
    179            
     180
    180181            input type: type(int), valueGetter(function)
    181182            return type: none
    182183        """
    183        
    184         self.gameData.research(researchType,valueGetter())
    185        
     184
     185        self.gameData.research(researchType, valueGetter())
     186
    186187    def getSpec(self):
    187188        """
    188189            returns the spec containing values of current resources.
    189            
     190
    190191            input type: none
    191192            return type: spec
    192193        """
    193194        return self.gameData.getSpec()
    194    
     195
    195196    def saveGame(self, playerName):
    196197        """
    197198            Saves the game to a .trek file
    198            
     199
    199200            input type: str(playerName)
    200201            return type: bool
     
    209210            saveFile.close()
    210211            return True
    211        
     212
    212213    def loadGame(self, playerName):
    213214        """
    214215            Loads the game from a .trek file
    215            
     216
    216217            input type: str(playerName)
    217218            return type: bool
     
    228229            saveFile.close()
    229230            return True
    230        
    231        
Note: See TracChangeset for help on using the changeset viewer.