Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8311155
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 8, 20262026-06-08T19:43:06+00:00 2026-06-08T19:43:06+00:00

hi am new in Android game development i use AndEngine i need to ploat

  • 0

hi am new in Android game development i use AndEngine i need to ploat a path but there is a problemimage

look at the image.The path i need is like the first one the object should move from the bottom to the middle of the screen.but while i plot my path it move to the middle of the screen but goes back to the 2nd point as in the Second image.The image is moving through the path but it is like the 2nd image.i need it as the first one.it should stop in the 3rd point and should start from the first point again.

My code is given below

package com.example.sss;

import org.andengine.engine.camera.Camera;
import org.andengine.engine.options.EngineOptions;
import org.andengine.engine.options.ScreenOrientation;
import org.andengine.engine.options.resolutionpolicy.RatioResolutionPolicy;
import org.andengine.entity.IEntity;
import org.andengine.entity.modifier.LoopEntityModifier;
import org.andengine.entity.modifier.PathModifier;
import org.andengine.entity.modifier.PathModifier.IPathModifierListener;
import org.andengine.entity.modifier.PathModifier.Path;
import org.andengine.entity.scene.Scene;
import org.andengine.entity.scene.background.RepeatingSpriteBackground;
import org.andengine.entity.sprite.AnimatedSprite;
import org.andengine.entity.util.FPSLogger;
import org.andengine.opengl.texture.atlas.bitmap.BitmapTextureAtlas;
import   org.andengine.opengl.texture.atlas.bitmap.BitmapTextureAtlasTextureRegionFactory;
import org.andengine.opengl.texture.atlas.bitmap.source.AssetBitmapTextureAtlasSource;
import org.andengine.opengl.texture.region.TiledTextureRegion;
import org.andengine.ui.activity.SimpleBaseGameActivity;

/**
 * (c) 2010 Nicolas Gramlich
 * (c) 2011 Zynga
  *
 * @author Nicolas Gramlich
* @since 13:58:48 - 19.07.2010
 */
public class MainActivity extends SimpleBaseGameActivity {
// ===========================================================
// Constants
// ===========================================================

private static final int CAMERA_WIDTH = 720;
private static final int CAMERA_HEIGHT = 480;

// ===========================================================
// Fields
// ===========================================================

private RepeatingSpriteBackground mGrassBackground;

private BitmapTextureAtlas mBitmapTextureAtlas;
private TiledTextureRegion mPlayerTextureRegion;

// ===========================================================
// Constructors
// ===========================================================

// ===========================================================
// Getter & Setter
// ===========================================================

// ===========================================================
// Methods for/from SuperClass/Interfaces
// ===========================================================


public EngineOptions onCreateEngineOptions() {
    final Camera camera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);

    return new EngineOptions(true, ScreenOrientation.LANDSCAPE_FIXED, new RatioResolutionPolicy(CAMERA_WIDTH, CAMERA_HEIGHT), camera);
}


public void onCreateResources() {
    BitmapTextureAtlasTextureRegionFactory.setAssetBasePath("gfx/");

    this.mBitmapTextureAtlas = new BitmapTextureAtlas(this.getTextureManager(), 128, 128);
    this.mPlayerTextureRegion = BitmapTextureAtlasTextureRegionFactory.createTiledFromAsset(this.mBitmapTextureAtlas, this, "player.png", 0, 0, 3, 4);
    this.mGrassBackground = new RepeatingSpriteBackground(CAMERA_WIDTH, CAMERA_HEIGHT, this.getTextureManager(), AssetBitmapTextureAtlasSource.create(this.getAssets(), "gfx/background_grass.png"), this.getVertexBufferObjectManager());
    this.mBitmapTextureAtlas.load();
}


public Scene onCreateScene() {
    this.mEngine.registerUpdateHandler(new FPSLogger());

    final Scene scene = new Scene();
    final Scene scene_one = new Scene();
    scene.setBackground(this.mGrassBackground);




    /* Calculate the coordinates for the face, so its centered on the camera.     */
    final float centerX = (CAMERA_WIDTH - this.mPlayerTextureRegion.getWidth()) / 2;
    final float centerY = (CAMERA_HEIGHT - this.mPlayerTextureRegion.getHeight()) / 2;
    System.out.println("aaaaaa"+centerX+"asdadas");

    /* Create the sprite and add it to the scene. */
    final AnimatedSprite player_one = new AnimatedSprite(centerX, centerY, 48, 64, this.mPlayerTextureRegion, this.getVertexBufferObjectManager());

    final Path path_one =  new Path(5).to(CAMERA_WIDTH - 58, 10).to(10, 10).to(100, CAMERA_HEIGHT/2f);//to(10, 10).to(10, CAMERA_HEIGHT - 74).to(CAMERA_WIDTH - 58, CAMERA_HEIGHT - 74).to(CAMERA_WIDTH - 58, 10).to(10, 10);
    final AnimatedSprite player = new AnimatedSprite(centerX, centerY, 48, 64, this.mPlayerTextureRegion, this.getVertexBufferObjectManager());
    final Path path = new Path(5).to(CAMERA_WIDTH - 58, 10).to(10, 10).to(10, CAMERA_HEIGHT/2f);


    player.registerEntityModifier(new LoopEntityModifier(new PathModifier(5, path, null, new IPathModifierListener() {

        public void onPathStarted(final PathModifier pPathModifier, final IEntity pEntity) {

        }


        public void onPathWaypointStarted(final PathModifier pPathModifier, final IEntity pEntity, final int pWaypointIndex) {
            switch(pWaypointIndex) {
                case 0:
                    player.animate(new long[]{200, 200, 200}, 6, 8, true);
                    break;
                case 1:
                    player.animate(new long[]{200, 200, 200}, 3, 5, true);

                    break;
                case 2:
                    player.animate(new long[]{200, 200, 200}, 0, 2, true);


                    break;
                case 3:
                    //scene.setVisible(false);
                    player.animate(new long[]{200, 200, 200}, 9, 11, true);
                    break;
            }
        }


        public void onPathWaypointFinished(final PathModifier pPathModifier, final IEntity pEntity, final int pWaypointIndex) {



        }


        public void onPathFinished(final PathModifier pPathModifier, final IEntity pEntity) {
            System.out.println("tileesdfsdfsdfgfdgdfsee"+player.getCurrentTileIndex() );
        }
    })));
















player_one.registerEntityModifier(new LoopEntityModifier(new PathModifier(5, path_one,    null, new IPathModifierListener() {

        public void onPathStarted(final PathModifier pPathModifier, final   IEntity pEntity) {

        }


        public void onPathWaypointStarted(final PathModifier pPathModifier,   final IEntity pEntity, final int pWaypointIndex) {
            switch(pWaypointIndex) {
                case 0:
                    player.animate(new long[]{200, 200, 200}, 6, 8, true);
                    break;
                case 1:
                    player.animate(new long[]{200, 200, 200}, 3, 5, true);


                    break;
                case 2:
                    player.animate(new long[]{200, 200, 200}, 0, 2, true);

                         System.out.println("insideeeeeeeeeeeeeeeeeeeeeeeee");
                    scene.detachChild(player_one);
                    scene.attachChild(player);
                    break;
                case 3:
                    player.animate(new long[]{200, 200, 200}, 9, 11, true);
                    break;
            }
        }


        public void onPathWaypointFinished(final PathModifier pPathModifier, final IEntity pEntity, final int pWaypointIndex) {



        }


        public void onPathFinished(final PathModifier pPathModifier, final IEntity pEntity) {
            System.out.println("tileesdfsdfsdfgfdgdfsee"+player.getCurrentTileIndex() );
        }
    })));






    scene.attachChild(player);

    return scene;
}

// ===========================================================
// Methods
// ===========================================================

// ===========================================================
// Inner and Anonymous Classes
// ===========================================================
}

please help me.Thanks in Advance

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-08T19:43:08+00:00Added an answer on June 8, 2026 at 7:43 pm

    If you have three points you should specify it in your Path constructor:

    final Path path = new Path(3).to(CAMERA_WIDTH - 58, 10).to(10, 10).to(10, CAMERA_HEIGHT/2f);
    

    instead

    final Path path = new Path(5).to(CAMERA_WIDTH - 58, 10).to(10, 10).to(10, CAMERA_HEIGHT/2f);
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I am also new to Java and Android Development, been making a simple game
I'm new to android game development. I currently working on a simple android app
Hi I am new to android development and I'm working on a game. Right
Hi I'm new to android development and working on a game. I currently have
I'm new to both android and game development and have been trying to create
I am new to android development, making a simple game and using onKeyDown(.....) function
I am new to android... I want to create simple android game using Andengine.
I am new in android development, and I need advice about structure.I want to
I am new at android development and java programming, but I have decided to
Hello StackOverflow Users, I am new to android and trying to develop a game

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.