added friction

This commit is contained in:
=
2026-03-11 16:07:40 -04:00
parent 5742b4613e
commit 010d50d5bb
4 changed files with 82 additions and 12 deletions

56
main.py
View File

@@ -49,31 +49,82 @@ def main():
physics = PhysicsSystem()
linecollider = RectCollider((495, 1))
ball_transform = Transform(position=pg.Vector2(250,250), rotation=pi/8.0)
square_transform = Transform(position=pg.Vector2(250, 100))
#ball2_transform = Transform(position=pg.Vector2(250, 50))
ball = Square(ball_transform, 20)
ball2 = Square(square_transform, 20, color=(0,255,0,255))
#ball3 = Ball(ball2_transform, 10)
physics.add_body(
RigidBody(
ball_transform,
RectCollider((20,20)),
velocity=pg.Vector2(0,-400),
restitution=1.0,
restitution=0.2,
coef_friction=0.4
)
)
"""physics.add_body(
RigidBody(
ball2_transform,
CircleCollider(20),
velocity=pg.Vector2(0,0)
)
)"""
physics.add_body(
RigidBody(
square_transform,
RectCollider((20,20)),
pg.Vector2(0,0),
restitution=1.0
restitution=0.2,
coef_friction=0.2
)
)
physics.add_body(
RigidBody(
Transform(pg.Vector2(250,0)),
linecollider,
pg.Vector2(0,0),
mass=0.0
)
)
physics.add_body(
RigidBody(
Transform(pg.Vector2(250,500)),
linecollider,
pg.Vector2(0,0),
mass=0.0
)
)
physics.add_body(
RigidBody(
Transform(pg.Vector2(0,250),rotation=pi/2.0),
linecollider,
pg.Vector2(0,0),
mass=0.0
)
)
physics.add_body(
RigidBody(
Transform(pg.Vector2(500,250),rotation=pi/2),
linecollider,
pg.Vector2(0,0),
mass=0.0
)
)
while running:
dt = clock.tick(144) / 1000
@@ -82,6 +133,7 @@ def main():
physics.update(dt)
ball.draw(screen)
ball2.draw(screen)
#ball3.draw(screen)
pg.display.flip()
for event in pg.event.get():