Amélioration du bot pour qu'il tire dans la zone la plus éloigné du joueur #4

Merged
raphael merged 10 commits from smart-bot into main 2024-01-05 17:03:16 +00:00
Showing only changes of commit d8db3b6de9 - Show all commits

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),
)