Esempio n. 1
0
    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)
Esempio n. 2
0
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())
Esempio n. 3
0
	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 = []
Esempio n. 4
0
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())