Пример #1
0
class Game:
    def __init__(self):
        self.name = "Test"
        self.map_size = [100, 20]
        self.map = Map(self.map_size)
        self.window_size = [700, 600]
        self.fullscreen = False
        self.window = Window(self.name, self.window_size, self.fullscreen)
        self.player = Player()

    def __call__(self):
        self.show()
        while self.window.open:
            self.window.check()
            self.getInput()
            self.update()
            self.show()

    def getInput(self):
        self.input = self.window.press()

    def update(self):
        self.map.update()
        self.player.update(self.map, self.input)

    def show(self):
        vision = self.player.position + self.player.view
        self.map.show(vision, self.window)
Пример #2
0
class Game:
    def __init__(self):
        self.name="Test"
        self.map_size=[60,40]
        self.map=Map(self.map_size)
        self.window_size=[1400,800]
        self.fullscreen=False
        self.window=Window(self.name,self.window_size,self.fullscreen,text_color=RED)
        self.player=Player(borders=[0,0]+self.map.size)
        #print(self.map.grid)

    def __call__(self):
        self.show()
        while self.window.open:
            self.window.check()
            #self.getInput()
            self.update()
            self.show()

    def update(self):
        self.map.update()
        self.player.update(self.map,self.window)
        keys=self.window.press()
        if keys[K_RSHIFT]:
            self.map.camera.size[0]+=1
            self.map.camera.size[1]+=1
        if keys[K_LSHIFT]:
            self.map.camera.size[0]-=1
            self.map.camera.size[1]-=1

    def show(self):
        self.window.clear()
        #print("self.player.position:",self.player.position)
        self.map.show(self.player.position,self.player.size,self.window)
        self.window.print(text="Player's position: "+str(self.player.position),position=[10,10])
        self.window.flip()