game_main.py 文件源码

python
阅读 23 收藏 0 点赞 0 评论 0

项目:Python-Platformer---Map-editor 作者: billy-yoyo 项目源码 文件源码
def run(mapname, levelname = None, worldname = None):
    mapname = "res/levels/" + mapname
    game.reloadScreen()
    game.loadLevel(levelname, worldname, json.load(open(mapname)), Level.JSON_LOAD)

    fps_timer = pygame.time.get_ticks()
    cur_frames = 0
    last_tick = pygame.time.get_ticks()
    running = True
    #main loop of the game
    while running and not game.finished:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                running = False
                break
            elif event.type == pygame.KEYDOWN:
                if event.key == pygame.K_q:
                    game.level.state = game.level.state+1
                    if game.level.state > 2:
                        game.level.state = 1
                elif event.key == pygame.K_r:
                    game.level.killPlayer()

            game.call(event)

        elapsed = pygame.time.get_ticks() - last_tick
        last_tick = pygame.time.get_ticks()
        game.tick(elapsed/1000)
        cur_frames+=1

        if pygame.time.get_ticks() - fps_timer >= 1000:
            pygame.display.set_caption(str(cur_frames))
            fps_timer = pygame.time.get_ticks()
            cur_frames = 0
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号