所以在Pygame中有一个向用户显示消息的功能:
def message_to_user(msg, color, X_displacement, Y_displacement):
# creating function to display messages to the user
message=font.render(msg,True,color)
msgcenter=200+X_displacement,200+Y_displacement
Game_display.blit(message,msgcenter)
现在我需要显示一条消息,同时显示另一个变量:
message_to_user("You managed to complete",levelcounter,"levels",green,0,40)
错误如下:
TypeError: message_to_user() takes exactly 4 arguments (6 given)
我明白为什么我会犯这样的错误,只是想不出解决的办法
在将字符串传递给函数之前,需要先构建该字符串
我想这个。。。 向用户发送消息(“您已成功完成”,levelcounter,“levels”,绿色,0,40)
应该变成
向用户发送消息(“您成功完成了”+str(levelcounter)+“levels”,绿色,0,40)
可以将字符串与变量连接起来,使message1变元成为参数
这将修复函数调用,使参数与变量匹配
相关问题 更多 >
编程相关推荐