lzb1001 发表于 2022-10-24 11:46:14

大神帮忙看看理解对否

delay = 100

if not(delay % 3):

         a += 1 # 当delay=100时,此行代码是否会被执行?

我的理解是不会执行,不知道理解是否正确?


dragov 发表于 2022-10-24 12:01:38

正确

lzb1001 发表于 2022-10-24 12:09:53

本帖最后由 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:29:41

本帖最后由 jackz007 于 2022-10-24 12:31 编辑

lzb1001 发表于 2022-10-24 12:09
如果这样理解正确的话,飞机大战中:
……
delay = 100


         为什么你认为那些代码一定要在首轮执行?不执行又会怎样,加 if 的意思就是执行和不执行都不会产生问题的。
页: [1]
查看完整版本: 大神帮忙看看理解对否