modification de la position des murs invisibles

This commit is contained in:
Raphaël 2024-01-04 17:30:57 +01:00
parent e8fc974065
commit d8db3b6de9

View file

@ -210,7 +210,7 @@ def __angle_to_vec2(angle_degrees: float, magnitude: float):
x = magnitude * math.cos(angle_radians)
y = magnitude * math.sin(angle_radians)
return x, y
return Vec2(x, y)
def __spawn_ball(world: World):
@ -218,6 +218,10 @@ def __spawn_ball(world: World):
angle = random.randint(0, 360)
velocity = __angle_to_vec2(angle, 200)
# mouvement a droite ou a gauche
if random.randint(0, 1) == 0:
velocity.x = -velocity.x
# Balle
world.new_entity().set(
SpriteBundle(
@ -229,7 +233,7 @@ def __spawn_ball(world: World):
),
Ball(),
#
physics.Velocity(Vec2(velocity)),
physics.Velocity(velocity),
physics.CollisionHandler(__bounce_on_player),
)