Java-Gaming.org    
Featured games (79)
games approved by the League of Dukes
Games in Showcase (476)
Games in Android Showcase (106)
games submitted by our members
Games in WIP (533)
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 1081 times)
0 Members and 1 Guest are viewing this topic.
Offline moonknightskye

Senior Newbie




^_~! love is in the air


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

:)HI!

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:

if(bullet.collidesWith(enemy)){
       //moveBullet is just a boolean value which if it is true, the bullet sprite will move and vice versa
       moveBullet = false;
      layerManager.remove(bullet);
       layerManager.remove(enemy);
}

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:

if(bullet.collidesWith(enemy2)){
       //moveBullet is just a boolean value which if it is true, the bullet sprite will move and vice versa
       moveBullet = false;
      layerManager.remove(bullet);
       layerManager.remove(enemy2);
}

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...

THE HELP:
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.

MABUHAY ANG PILIPINAS!
Offline davidaprice

Junior Member





« Reply #1 - Posted 2004-11-24 07: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:

if(bullet.collidesWith(enemy2)){

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.

 

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

The first screenshot will be displayed as a thumbnail.

pw (22 views)
2014-07-24 01:59:36

Riven (20 views)
2014-07-23 21:16:32

Riven (17 views)
2014-07-23 21:07:15

Riven (20 views)
2014-07-23 20:56:16

ctomni231 (48 views)
2014-07-18 06:55:21

Zero Volt (44 views)
2014-07-17 23:47:54

danieldean (35 views)
2014-07-17 23:41:23

MustardPeter (38 views)
2014-07-16 23:30:00

Cero (53 views)
2014-07-16 00:42:17

Riven (53 views)
2014-07-14 18:02:53
HotSpot Options
by dleskov
2014-07-08 03:59:08

Java and Game Development Tutorials
by SwordsMiner
2014-06-14 00:58:24

Java and Game Development Tutorials
by SwordsMiner
2014-06-14 00:47:22

How do I start Java Game Development?
by ra4king
2014-05-17 11:13:37

HotSpot Options
by Roquen
2014-05-15 09:59:54

HotSpot Options
by Roquen
2014-05-06 15:03:10

Escape Analysis
by Roquen
2014-04-29 22:16:43

Experimental Toys
by Roquen
2014-04-28 13:24:22
java-gaming.org 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‑gaming.org
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!