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