刚学不久,有点问题搞不懂,求助?
def check_keydown_events(event,ship):"""Respond to keypresses."""
if event.key == pygame.K_RIGHT:
ship.moving_right = True
elif event.key == pygame.K_LEFT:
ship.moving_left = True
def check_keyup_events(event, ship):
"""Respond to key releases."""
if event.key == pygame.K_RIGHT:
ship.moving_right = False
elif event.key == pygame.K_LEFT:
ship.moving_left = False
def check_events(ship):
"""Respond to keypresses and mouse events."""
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
elif event.type == pygame.KEYDOWN:
check_keydown_events(event, ai_settings, screen, ship, bullets)
elif event.type == pygame.KEYUP:
check_keyup_events(event, ship)
就是写函数的时候,参数怎么传?该传几个?该传什么怎么确定啊,就像上面这个代码,前两个函数传了event,ship,第三个只传了ship,为什么啊? 老哥你这步子迈的有点大了啊,你这问题我都不知道该怎么回答,槽点太多。先学点基础知识吧 编辑器会提示的
如果写了类型注解还会提示每个参数的类型
def check_events(ship):
"""Respond to keypresses and mouse events."""
这个文本 编辑器也会给出提示 50包邮解君愁......呃,咳咳,不对,那就......我这儿有本“从入门到入土”,看你骨骼惊奇,便宜卖予你如何? 倒戈卸甲 发表于 2021-1-4 22:36
老哥你这步子迈的有点大了啊,你这问题我都不知道该怎么回答,槽点太多。先学点基础知识吧
哈哈,我的意思是,比如定义函数或者调用函数的时候我该传什么参数进去不会出错? kogawananari 发表于 2021-1-4 23:16
编辑器会提示的
如果写了类型注解还会提示每个参数的类型
def check_events(ship):
只能靠提示吗?有没有什么技巧可以知道? 老板这要看你的需求啊,你需要用几个参数就几个参数
例如你需要计算两个数的和你可以def getsum(x,y):
return x + y
参数就是 在这个函数内部需要,但是函数内部不能定义的,需要外部传入的数据
比如说需要用户手动输入的或者通过其他函数获得的,这个是一种感觉,你会很明确的知道
你需要什么参数需要那些参数
是一种基本思维逻辑
函数是处理数据的,相当于工厂
参数是需要提供的原材料
函数运行过程就是在加工原材料
运行结果就是函数处理后的结果
所以通常情况下 需要参数的函数都有返回值
qq1151985918 发表于 2021-1-5 12:49
老板这要看你的需求啊,你需要用几个参数就几个参数
例如你需要计算两个数的和你可以参数就是 在这个函数 ...
谢谢,还是你懂我
页:
[1]