大神帮忙看看理解对否
delay = 100if not(delay % 3):
a += 1 # 当delay=100时,此行代码是否会被执行?
我的理解是不会执行,不知道理解是否正确?
正确 本帖最后由 lzb1001 于 2022-10-24 12:20 编辑
dragov 发表于 2022-10-24 12:01
正确
如果这样理解正确的话,飞机大战中:
……
delay = 100
……
for each in small_enemies:
if each.active:
each.move()
screen.blit(each.image, each.rect)
else: # 若是False,则代表毁灭,执行以下代码…
enemy1_down_sound.play()
if not(delay % 3): # 此处not应删除才对吧???不然首轮当delay=100时后面的代码不是不会被执行?
screen.blit(each.destroy_images, each.rect)
e1_destroy_index = (e1_destroy_index + 1) % 4
if e1_destroy_index == 0:
each.reset() 本帖最后由 jackz007 于 2022-10-24 12:31 编辑
lzb1001 发表于 2022-10-24 12:09
如果这样理解正确的话,飞机大战中:
……
delay = 100
为什么你认为那些代码一定要在首轮执行?不执行又会怎样,加 if 的意思就是执行和不执行都不会产生问题的。
页:
[1]