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
game_main.py 文件源码
python
阅读 23
收藏 0
点赞 0
评论 0
评论列表
文章目录