- Forum posts: 1
Jun 19, 2014, 10:53:06 PM via Website
Jun 19, 2014 10:53:06 PM via Website
error in line this.scene.registerUpdateHandler(physicsWorld);
method org.andengine.entity.Entity.registerUpdateHandler(org.andengine.engine.handler.IUpdateHandler) in org.andengine.entity.scene.Scene cannot be applied to '( org.anddev.andengine.extension.physics.box2d.PhysicsWorld)'
package com.Red.ball;
import android.hardware.;
import org.andengine.engine.camera.;
import org.andengine.engine.options.;
import org.andengine.engine.options.resolutionpolicy.;
import org.andengine.entity.scene.;
import org.andengine.entity.scene.background.;
import org.andengine.entity.sprite.;
import org.andengine.opengl.texture.atlas.bitmap.;
import org.andengine.opengl.texture.region.;
import org.andengine.ui.activity.;
import org.andengine.engine.camera.Camera;
import com.badlogic.gdx.physics.box2d.;
import org.andengine.entity.primitive.;
import org.andengine.util.color.;
import org.jbox2d.dynamics.World;
import org.anddev.andengine.extension.physics.box2d.PhysicsWorld;
import org.anddev.andengine.extension.physics.box2d.;
import org.anddev.andengine.engine.handler.IUpdateHandler;
import org.anddev.andengine.engine.handler.runnable.RunnableHandler;
import com.badlogic.gdx.math.;
import org.anddev.andengine.extension.physics.box2d.util.Vector2Pool;
import org.anddev.andengine.entity.shape.;
import org.jbox2d.p5.;
import org.andengine.engine.handler.;
public class MainActivity extends BaseGameActivity
{
Scene scene;
protected final static int CAMERA_WIDTH = 800;
protected final static int CAMERA_HEIGHT = 480;
BitmapTextureAtlas playerTexture;
ITextureRegion playerTextureRegion;
PhysicsWorld physicsWorld;
Body body;
@Override
public EngineOptions onCreateEngineOptions()
{
// TODO: Implement this method
Camera mCamera = new Camera (0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
EngineOptions options = new EngineOptions (true, ScreenOrientation.LANDSCAPE_FIXED, new RatioResolutionPolicy (CAMERA_WIDTH, CAMERA_HEIGHT), mCamera);
return options;
}
@Override
public void onCreateResources(OnCreateResourcesCallback p1) throws Exception
{
// TODO: Implement this method
loadGfx ();
p1.onCreateResourcesFinished ();
}
public void loadGfx()
{
// TODO: Implement this method
BitmapTextureAtlasTextureRegionFactory.setAssetBasePath ("gfx/"
playerTexture = new BitmapTextureAtlas (getTextureManager (), 64, 64);
playerTextureRegion = BitmapTextureAtlasTextureRegionFactory.createFromAsset (playerTexture, this, "red_ball.png", 0, 0);
playerTexture.load ();
}
@Override
public void onCreateScene(OnCreateSceneCallback p1) throws Exception
{
// TODO: Implement this method
this.scene = new Scene();
this.scene.setBackground(new Background(255,0,0));
physicsWorld = new PhysicsWorld(new Vector2(0,SensorManager.GRAVITY_EARTH),false);
this.scene.registerUpdateHandler(physicsWorld);
createWalls ();
p1.onCreateSceneFinished (this.scene);
}
@Override
public void onPopulateScene(Scene p1, OnPopulateSceneCallback p2) throws Exception
{
// TODO: Implement this method
Sprite sPlayer = new Sprite (CAMERA_WIDTH / 2, CAMERA_HEIGHT / 2, playerTextureRegion, this.mEngine.getVertexBufferObjectManager ());
sPlayer.setRotation(45.0f);
FixtureDef PLAYER_FIX = PhysicsFactory.createFixtureDef (10.0F, 1.0F, 0.0F);
body = PhysicsFactory.createCircleBody (physicsWorld, sPlayer, BodyDef.BodyType.DynamicBody, PLAYER_FIX);
this.scene.attachChild (sPlayer);
physicsWorld.registerPhysicsConnector (new PhysicsConnector (sPlayer,body,true,false));
p2.onPopulateSceneFinished ();
}
private void createWalls()
{
FixtureDef WALL_FIX = PhysicsFactory.createFixtureDef (0.0f, 0.0f, 0.0f);
PhysicsFactory.createFixtureDef (0.0f, 0.0f, 0.0f);
Rectangle ground = new Rectangle (0, CAMERA_HEIGHT - 15, CAMERA_WIDTH, 15, this.mEngine.getVertexBufferObjectManager ());
ground.setColor (new Color (15, 50, 0));
PhysicsFactory.createBoxBody (physicsWorld, ground, BodyDef.BodyType.StaticBody, WALL_FIX);
this.scene.attachChild (ground);
}
}
Recommended editorial content
With your consent, external content is loaded here.
By clicking on the button above, you agree that external content may be displayed to you. Personal data may be transmitted to third-party providers in the process. You can find more information about this in our Privacy Policy.