Jython - Can't access enumerations?
Eamonn Rea
eamonnrea at gmail.com
Fri Nov 29 11:15:59 EST 2013
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.
More information about the Python-list
mailing list