Hi !
Featured games (90)
games approved by the League of Dukes
Games in Showcase (710)
Games in Android Showcase (212)
games submitted by our members
Games in WIP (784)
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  
  removing SPRITE (problem)  (Read 1647 times)
0 Members and 1 Guest are viewing this topic.
Offline moonknightskye

Senior Newbie

^_~! love is in the air

« Posted 2004-11-24 00:45:36 »


a-10-tion to david! please help or anyone who knows how to do this.

this is the problem. in my gun, i have a gun (it's bullet is made up from SPRITE) when the bullet touches/hits the enemy the enemy and the bullet SPRITES should be removed from the layer manager. so this is my code:

       //moveBullet is just a boolean value which if it is true, the bullet sprite will move and vice versa
       moveBullet = false;

this code really DOES remove the sprites on the layer manager but on my observation, the layerManager only makes the "bullet" and "enemy" SPRITES invisible because for example at pixel (117,150) the "bullet" and "enemy" SPRITE collided, the code above will remove them both but notice that i have other enemis too with this code for collision detection:

       //moveBullet is just a boolean value which if it is true, the bullet sprite will move and vice versa
       moveBullet = false;

on the upper code, when the "bullet" hits "enemy" at  xy (117,150), the bullet will stope moveing and the layerManager will remove them both... but i noticed that when "enemy2" touches the xy(117,150) (although the "bulllet" sprite is not in ther, the "enemy2" sprite dissappears, i dunno, i think the method "remove" in layer manager just makes the sprite invisible...

please if you know how to COMPLETELY remove the sprites in the layerManager please let me know. thanks alot!

At the dark MOON, a KNIGHT will appear to clear the SKYE.

Offline davidaprice

Junior Devvie

« Reply #1 - Posted 2004-11-24 06:48:47 »

The method "remove" in LayerManager just removes your bullet from the LayerManager's internal list, so that it won't be drawn when you call the LayerManager's "paint" method. It doesn't change the bullet itself, so the code:


is unaffected by whether or not you removed the bullet from the LayerManager. (The collidesWith method just compares both objects' x, y, width and height to see if they overlap). You could fix your code like this:

if(moveBullet && bullet.collidesWith(enemy2)){

though it might then be wise to rename "moveBullet" as "bulletActive" or something similar.

Think of a LayerManager as an object that manages layers (i.e. Sprites and/or TiledLayers) for you. You add some layers to it, and it manages them (i.e. calls their paint methods in the right order when you call its own paint method). If you remove them from it, it stops managing them, but they still exist just as before.
Pages: [1]
  ignore  |  Print  
You cannot reply to this message, because it is very, very old.

theagentd (89 views)
2017-02-18 13:42:33

theagentd (93 views)
2017-02-18 13:35:16

h.pernpeintner (1258 views)
2017-01-24 22:39:11

h.pernpeintner (1247 views)
2017-01-24 22:38:32

Galdo (1805 views)
2017-01-12 13:44:09

Archive (1911 views)
2017-01-02 05:31:41

0AndrewShepherd0 (2448 views)
2016-12-16 03:58:39

0AndrewShepherd0 (2294 views)
2016-12-15 21:50:57

Lunch (2373 views)
2016-12-06 16:01:40

ral0r2 (2155 views)
2016-11-23 16:08:26
List of Learning Resources
by elect
2016-09-09 09:47:55

List of Learning Resources
by elect
2016-09-08 09:47:20

List of Learning Resources
by elect
2016-09-08 09:46:51

List of Learning Resources
by elect
2016-09-08 09:46:27

List of Learning Resources
by elect
2016-09-08 09:45:41

List of Learning Resources
by elect
2016-09-08 08:39:20

List of Learning Resources
by elect
2016-09-08 08:38:19

Rendering resources
by Roquen
2016-08-08 05:55:21 is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑
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!