在Python2.7中,我可以使用pygame.display.set_mode((x,y),FULLSCREEN,32)来全屏我的游戏。 但是在Python 3.3中,FULLSCREEN没有在pygame中定义,我找不到合适的数字来实现它。 另外,我找不到使用pygame.event.set_blocked()的正确方法。
答案 0 :(得分:0)
你必须使用pygame.FULLSCREEN而不仅仅是FULLSCREEN。
screen = pygame.display.set_mode([0,0], pygame.FULLSCREEN)
关于set_blocked案例,基本上你将阻止事件发生。例如,为了说明我可以在游戏循环之前询问用户他/她是否想要使用鼠标或键盘。
value = input("mouse or keyboard: ")
if value == "m":
pygame.event.set_blocked(pygame.KEYDOWN)
else:
pygame.event.set_blocked(pygame.MOUSEBUTTONDOWN)
在事件循环中,pygame将忽略被阻止的组件。
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_UP:
player.jump(current_level.wall_list)
if event.type == pygame.MOUSEBUTTONDOWN:
player.jump(current_level.wall_list)