Java-Gaming.org
Play Revenge of the Titans! The situation is critical. We need fancy commanders to defend Earth, the moon, Mars!
Featured games (78)
games approved by the League of Dukes
Games in Showcase (406)
games submitted by our members
Games in WIP (293)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  Sprite movement in scrollable background  (Read 1174 times)
0 Members and 1 Guest are viewing this topic.
Offline thanaras

Junior Newbie




Java games rock!


« Posted 2003-06-25 03:41:54 »

Hi all,

I am writing a platform game in MIDP 2.0. My problem (besides others) is that i try to make a sprite move between two points in a specific part of the screen (an enemy that will move from point A to point B and backwards until it gets killed).

The player should be able to see the sprite when he approaches there.

the problem is that when i scroll the background to move my hero (by moving all the layers, including the sprite), the sprite that i want to move between the 2 points, is moving too. so if i dont stop moving it wont stop either!

i need  a way to decide when the sprite will change direction (from point A to point B and backwards), without comparing the x and/or y coordinates of this sprite (Which is changing when i move the player)

any advise of how i should do this?

many thanks in advance
Offline Consty

Junior Newbie




Java games rock!


« Reply #1 - Posted 2003-06-25 15:34:17 »

I'm not sure if i understand what you are trying to do.  But the best way to handle a scrolling engine is to use a camera.

This camera would be a class that you design, it has an area (which is the maximum visible area of the mobile phone)  and what you do is move the camera.  So lets say your sprite moves a few pixels to the right, you just move the camera with him.

Inside this camera class you would check to see that X and Y are >=0 and the bottom corner of the camera wont pass through the maximum length of the map.  

This gives you complete independency and allows you to move the camera at any time regardless of the sprite ( perfect for a story driven thing where if lets say you want to move the camera to a different sprite, its easy)  

Also, by doing what I said about checking the values, when the player arrives at the edge of the map, the map would stop scrolling and the sprite would move from the middle of the screen (like in zelda).  This is exactly how a 2d engine should be written.  Good luck (and I hope that helps)
Offline thanaras

Junior Newbie




Java games rock!


« Reply #2 - Posted 2003-06-25 18:05:10 »

Hi, thanks for your reply

actually i am not trying to move the camera. This is quite easy with MIDP 2.0. what i want is to have some enemy sprites placed in some places. These enemies should move between two specific points.

For now i just solved this problem by using an integer variable and move the sprite left and right according to each values. I hope it will work for more enemies too.

Meanwhile if anyone has a better approach i would like to hear it

Thanks
Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

Play Revenge of the Titans! The situation is critical. We need fancy commanders to defend Earth, the moon, Mars!
 
Browse for soundtracks for your game!

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

The invasion has landed! On Mars! And you're there to beat 'em!
cubemaster21 (84 views)
2013-05-17 21:29:12

alaslipknot (92 views)
2013-05-16 21:24:48

gouessej (124 views)
2013-05-16 00:53:38

gouessej (117 views)
2013-05-16 00:17:58

theagentd (127 views)
2013-05-15 15:01:13

theagentd (114 views)
2013-05-15 15:00:54

StreetDoggy (158 views)
2013-05-14 15:56:26

kutucuk (180 views)
2013-05-12 17:10:36

kutucuk (180 views)
2013-05-12 15:36:09

UnluckyDevil (187 views)
2013-05-12 05:09:57
Complex number cookbook
by Roquen
2013-04-24 12:47:31

2D Dynamic Lighting
by Oskuro
2013-04-17 16:46:12

2D Dynamic Lighting
by Oskuro
2013-04-17 16:45:57

2D Dynamic Lighting
by Oskuro
2013-04-17 16:23:20

Noise (bandpassed white)
by Roquen
2013-04-05 17:36:01

Noise (bandpassed white)
by Roquen
2013-04-03 16:17:38

Java Data structures
by Roquen
2013-03-29 13:21:12

Topic Request
by kutucuk
2013-03-22 21:42:01
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!
Page created in 0.085 seconds with 22 queries.