Python 单点,否则为“无”。 重叠\红色=遮罩\球。重叠(遮罩\红色,偏移\红色) #蓝色汽车相撞。 偏移量_blue=bluerect[0]-ballrect[0],bluerect[1]-ballrect[1] 重叠\蓝色=遮罩\球。重叠(遮罩\蓝色,偏移\蓝色) 偏移量=redgoal_-rect[0]-ballrect[0],redgoal_-rect[1]-ballrect[1] RedGoalLoverLap=球\u遮罩。重叠(redgoal\u遮罩,偏移) 偏移量=bluegoal_-rect[0]-ballrect[0],bluegoal_-rect[1]-ballrect[1] BlueGoalLoverLap=球罩。重叠(bluegoal罩,偏移) 如果红色GoalLoverLap: redgoal() printredscore() 如果BlueGoalLoverLap: 蓝目标() printbluescore() 如果重叠红色和重叠蓝色:#两者都与球碰撞。 #不知道这里会发生什么。 球形=红色+蓝色*1.4 埃利夫·雷德:雷德与球相撞。 球级别=矢量2(红色级别)*1.4 elif重叠#蓝色:#蓝色与球碰撞。 球级别=矢量2(蓝色级别)*1.4 #绘画。 屏幕。blit(bgimg0,0)) 屏幕。blit(球、球) 屏幕。blit(redcar、redrect) screen.blit(bluecar、bluerect) screen.blit(REDGOAL,REDGOAL_rect) screen.blit(BLUEGOAL,BLUEGOAL_-rect) pygame.display.flip() pygame.display.update() 时钟滴答(60) pygame.quit()
如果您想增加速度,只需缩放Python 单点,否则为“无”。 重叠\红色=遮罩\球。重叠(遮罩\红色,偏移\红色) #蓝色汽车相撞。 偏移量_blue=bluerect[0]-ballrect[0],bluerect[1]-ballrect[1] 重叠\蓝色=遮罩\球。重叠(遮罩\蓝色,偏移\蓝色) 偏移量=redgoal_-rect[0]-ballrect[0],redgoal_-rect[1]-ballrect[1] RedGoalLoverLap=球\u遮罩。重叠(redgoal\u遮罩,偏移) 偏移量=bluegoal_-rect[0]-ballrect[0],bluegoal_-rect[1]-ballrect[1] BlueGoalLoverLap=球罩。重叠(bluegoal罩,偏移) 如果红色GoalLoverLap: redgoal() printredscore() 如果BlueGoalLoverLap: 蓝目标() printbluescore() 如果重叠红色和重叠蓝色:#两者都与球碰撞。 #不知道这里会发生什么。 球形=红色+蓝色*1.4 埃利夫·雷德:雷德与球相撞。 球级别=矢量2(红色级别)*1.4 elif重叠#蓝色:#蓝色与球碰撞。 球级别=矢量2(蓝色级别)*1.4 #绘画。 屏幕。blit(bgimg0,0)) 屏幕。blit(球、球) 屏幕。blit(redcar、redrect) screen.blit(bluecar、bluerect) screen.blit(REDGOAL,REDGOAL_rect) screen.blit(BLUEGOAL,BLUEGOAL_-rect) pygame.display.flip() pygame.display.update() 时钟滴答(60) pygame.quit(),python,python-3.x,pygame,Python,Python 3.x,Pygame,如果您想增加速度,只需缩放水平红矢量即可 elif keys[pygame.K_UP]: vel_red.scale_to_length(10) 更改redspeed变量无效,因为vel_red是红色车辆的速度。此外,您不应该在此处使用==(相等)而是=(赋值):redspeed==10 要使效果基于时间,可以使用其中一个,并在效果结束时将向量缩放到原始长度 elif keys[pygame.K_UP]: vel_red.scale_to_length(10)
水平红
矢量即可
elif keys[pygame.K_UP]:
vel_red.scale_to_length(10)
更改redspeed
变量无效,因为vel_red
是红色车辆的速度。此外,您不应该在此处使用==
(相等)而是=
(赋值):redspeed==10
要使效果基于时间,可以使用其中一个,并在效果结束时将向量缩放到原始长度
elif keys[pygame.K_UP]:
vel_red.scale_to_length(10)