process.py 文件源码

python
阅读 23 收藏 0 点赞 0 评论 0

项目:python-game-dev 作者: arindam-modak 项目源码 文件源码
def process(bug,FPS,total_frames):

    # processing
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()

        if event.type == pygame.KEYDOWN:
            if event.key == pygame.K_e:
                classes.BugAttack.fire = not classes.BugAttack.fire

    keys = pygame.key.get_pressed()

    if keys[pygame.K_d]:
        classes.Bug.going_right = True
        bug.image = pygame.image.load("images/bug2right.png")
        bug.velx = 5
    elif keys[pygame.K_a]:
        classes.Bug.going_right = False
        bug.image = pygame.image.load("images/bug2left.png")
        bug.velx = -5
    else:
        bug.velx = 0

    if keys[pygame.K_w]:
        bug.jumping = True

    if keys[pygame.K_SPACE]:
        if classes.Game.end == True:
            classes.Game.end = False
        if classes.Game.start == False:
            classes.Game.start = True
            for fly in classes.Fly.List:
                fly.destroy(classes.Fly)
            for attack in classes.BugAttack.List:
                attack.destroy()
            classes.Fly.count = 0

        else:
            def direction():
                if classes.Bug.going_right:
                    p.velx = 6
                else:
                    p.image = pygame.transform.flip(p.image, True, False)
                    p.velx = -6
            if (classes.BugAttack.fire):
                p = classes.BugAttack(bug.rect.x,bug.rect.y, "images/fire2.gif")
                direction()
                p.velx = p.velx/3.0
            else:
                p = classes.BugAttack(bug.rect.x,bug.rect.y, "images/bolt.gif")
                direction()
    if classes.Game.start == True:        
        spawn(FPS,total_frames)
        collisions(bug)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号