Ok, here's the code: body_def = BodyDef() # Imports the BodyDef class fine.
body_def.type = BodyDef.DynamicBody # Says it can't find a module from LibGDX called BodyDef. All my code: from com.badlogic.gdx import Game, Gdx, Screen from com.badlogic.gdx.backends.lwjgl import LwjglApplicationConfiguration, \ LwjglApplication from com.badlogic.gdx.graphics import OrthographicCamera, GL20 from com.badlogic.gdx.graphics.g2d import SpriteBatch from com.badlogic.gdx.math import Vector2 from com.badlogic.gdx.physics.box2d import Box2DDebugRenderer, World, BodyDef, \ FixtureDef, PolygonShape import Player class Playing(Screen): def __init__(self): self.batch = None self.renderer = None self.world = None self.camera = None self.player = None self.player_body_def = None self.player_fixture_def = None self.player_shape = None def show(self): self.batch = SpriteBatch() self.renderer = Box2DDebugRenderer() self.camera = OrthographicCamera() self.player_body_def = BodyDef() self.player_fixture_def = FixtureDef() self.player_shape = PolygonShape() self.world = World(Vector2(0, -9.81), True) self.player_shape.setAsBox(0.5, 1) self.player_body_def.fixedRotation = True self.player_body_def.position.set(0, 0) self.player_body_def.type = BodyDef.DynamicBody self.player_fixture_def.density = 1 self.player_fixture_def.friction = 0.5 self.player_fixture_def.shape = self.player_shape self.player_fixture_def.restitution = 0.01 self.player = Player(self.world, self.player_body_def, self.player_fixture_def) def resize(self, width, height): pass def pause(self): pass def resume(self): pass def dispose(self): pass def render(self, delta): Gdx.gl.glClearColor(0, 0, 0, 1) Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT) self.renderer.render(self.camera.combined, self.world) BodyDef.DynamicBody is defiantly in the BodyType Enumeration. I've tested it in Java. -- https://mail.python.org/mailman/listinfo/python-list