Exemplo n.º 1
0
class Game(object):
    def __init__(self):
        pygame.init()
        self.screen = pygame.display.set_mode((800, 608))
        self.StartGame()

    def StartGame(self):
        self.done = False
        self.map = Map("Map.txt")
        self.map.Load()
        self.player = Player(4 * 32, 3 * 32, (400, 304))
        self.starttime = time.time()
        self.lasttime = time.time()

    def GameLoop(self):
        while not self.done:
            self.starttime = time.time()
            self.screen.fill((0, 0, 0))

            events = pygame.event.get()
            ## setup something to do when quests are done
            self.done = self.player.done
            # events list
            for e in events:
                if e.type == pygame.QUIT:
                    self.done = True
                if e.type == pygame.KEYDOWN:
                    if (e.key == pygame.K_RIGHT):
                        self.player.Movex(32)
                    if (e.key == pygame.K_LEFT):
                        self.player.Movex(-32)
                    if (e.key == pygame.K_DOWN):
                        self.player.Movey(32)
                    if (e.key == pygame.K_UP):
                        self.player.Movey(-32)

            self.map.CheckHit(self.player)

            self.map.Update(self.starttime - self.lasttime)
            self.player.Update(self.starttime - self.lasttime)
            ## not done
            self.map.Render(self.screen,
                            (400 - self.player.x, 304 - self.player.y))
            self.player.Render(self.screen)

            # Update Screen
            pygame.display.flip()
            self.lasttime = self.starttime

    def EndGame(self):
        pygame.display.quit()
Exemplo n.º 2
0
    events = pygame.event.get()

    # events list
    for e in events:
        if e.type == pygame.QUIT:
            done = True
        if e.type == pygame.KEYDOWN:
            if(e.key == pygame.K_d):
                somemap.worldx += 16
            if(e.key == pygame.K_a):
                somemap.worldx -= 16
            if(e.key == pygame.K_s):
                somemap.worldy += 16
            if(e.key == pygame.K_w):
                somemap.worldy -= 16
        if e.type == pygame.KEYUP:
            if(e.key == pygame.K_d):
                somemap.worldx += 16
            if(e.key == pygame.K_a):
                somemap.worldx -= 16
            if(e.key == pygame.K_s):
                somemap.worldy += 16
            if(e.key == pygame.K_w):
                somemap.worldy -= 16

    somemap.Render(screen)

    # Update Screen
    pygame.display.flip()

pygame.display.quit()