pygame——FlappyBird计分程序

检测小鸟是否通过水管,计分

        birdMidPos = (bird.rect.x + IMAGES['birds'][0].get_width()) / 2

        for pipe in pipes:

            pipeMidPos = (first_pipe_up.rect.x + IMAGES['pipes'][0].get_width()) / 2

            if pipeMidPos <= birdMidPos < pipeMidPos + 4: # 当角色达到管道缝隙的中间+4时,score+1,并且在此时播放得分音效

                SCORE += 1

                AUDIO['score'].play() # 得分音效

pygamepython

跌跌撞撞学着写,现在就差最后的计分程序了,找了一位大佬的编程凑进来,但是计分出现了错误,通过一次应该计入一分,但现在变成每通过一次计入八分了,找了很久不知道问题出在哪了……

小鸟图片分辨率(34*24);水管分辨率(52*320)

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 以帮助更多的人 ^-^