【发布时间】:2021-08-15 08:17:52
【问题描述】:
我正在尝试做一个简单的应用程序,用不同的参数调用相同的函数。
这是一个sn-p的代码:
def text_objects(text, font):
textSurface = font.render(text, True, black)
return textSurface, textSurface.get_rect()
def message_display(text, size, x, y):
#print(pygame.font.get_fonts())
font = pygame.font.Font(None, size)
text_surface, text_rectangle = text_objects(text, font)
text_rectangle.center = (x, y)
gameDisplay.blit(text_surface, text_rectangle)
def countdown(count_case):
print("Checking Case")
print(count_case)
switcher={
1: message_display("starting in 5", 40, display_width / 2, (display_height + 400) / 2),
2: message_display("starting in 4", 40, display_width / 2, (display_height + 400) / 2),
3: message_display("starting in 3", 40, display_width / 2, (display_height + 400) / 2),
4: message_display("starting in 2", 40, display_width / 2, (display_height + 400) / 2),
5: message_display("starting in 1", 40, display_width / 2, (display_height + 400) / 2)
}
func = switcher.get(count_case,"Invalid Countdown")
return func()
我能够初始化 Pygame 屏幕并通过检查 print() 将 count_case 正确传递给 countdown() 函数。
但是,我主要不知道根据count_case 的值正确调用和执行message_display 函数的语法; 1 到 5。提前致谢。
【问题讨论】:
标签: python function pygame switch-statement