def __init__(self, lll, viewspace, mymap): self.lll = lll self.display = Display() self.viewspace = viewspace self.mymap = mymap self.terrainset = TerrainSet() self.units = [] # Test self.settsurf = Surface() self.settsurf.loadFromFile("gfx/protosettler.png") self.settsurf.cols = 16 self.settsurf.rows = 16 """self.sett = Unit (self.viewspace, self.settsurf)
class GFXEngine : """ This class draws the gfx """ def __init__ (self, lll, viewspace, mymap): self.lll = lll self.display = Display () self.viewspace = viewspace self.mymap = mymap self.terrainset = TerrainSet () # Test self.settsurf = Surface () self.settsurf.loadFromFile ("gfx/protosettler.png") self.settsurf.cols = 16 self.settsurf.rows = 16 self.sprites = [] def create_settler(self, x, y): """ Adds a settler to be drawn on the screen at position x, y and returns a reference to this settler. """ sprite = Sprite (self.viewspace, self.settsurf) sprite.x = x sprite.y = y sprite.configAnimation (True, 0, 24, 25) self.sprites.append(sprite) return sprite def tick (self): """ tick() executes all actions which must be done by the GFX-Engine in one Game-Loop-cycle This is: clearing the screen, drawing all objects, showing the new game-frame """ self.display.clear () self.draw () for sprite in self.sprites: sprite.drawToDisplay (self.display) self.display.showFrame () def draw (self): self.drawLandscape () def drawLandscape (self): self.drawTerrain () def drawTerrain (self): self.lll.view.DrawTerrain (self.mymap.terra.asCArray (), self.mymap.mapsize, TRIA_W, TRIA_H, TEX_FACTOR, self.terrainset.asCArray(), self.mymap.getVertarray().asCArray())
def __init__ (self, lll, viewspace, mymap): self.lll = lll self.display = Display () self.viewspace = viewspace self.mymap = mymap self.terrainset = TerrainSet () # Test self.settsurf = Surface () self.settsurf.loadFromFile ("gfx/protosettler.png") self.settsurf.cols = 16 self.settsurf.rows = 16 self.sprites = []
class GFXEngine: """ This class draws the gfx """ def __init__(self, lll, viewspace, mymap): self.lll = lll self.display = Display() self.viewspace = viewspace self.mymap = mymap self.terrainset = TerrainSet() self.units = [] # Test self.settsurf = Surface() self.settsurf.loadFromFile("gfx/protosettler.png") self.settsurf.cols = 16 self.settsurf.rows = 16 """self.sett = Unit (self.viewspace, self.settsurf) self.sett.x = 100 self.sett.y = 100 self.sett.configAnimation (True, 0, 24, 25)""" def tick(self): """ tick() executes all actions which must be done by the GFX-Engine in one Game-Loop-cycle This is: clearing the screen, drawing all objects, showing the new game-frame """ self.display.clear() self.draw() for sprite in self.units: sprite.drawToDisplay(self.display) #self.sett.drawToDisplay (self.display) self.display.showFrame() def createSettler(self, x, y): """ Adds a settler to be drawn on the screen at position x, y and returns a reference to this settler. """ unit = Unit(self.viewspace, self.settsurf, x, y) #unit.x = x #unit.y = y unit.configAnimation(True, 0, 24, 25) self.units.append(unit) return unit def draw(self): self.drawLandscape() def drawLandscape(self): self.drawTerrain() def drawTerrain(self): self.lll.view.DrawTerrain(self.mymap.terra.asCArray(), self.mymap.mapsize, TRIA_W, TRIA_H, TEX_FACTOR, self.terrainset.asCArray(), self.mymap.getVertarray().asCArray())