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 (416)
games submitted by our members
Games in WIP (306)
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  
  moving sprite and firing sprite..help!!  (Read 1815 times)
0 Members and 1 Guest are viewing this topic.
Offline wmchan78

Junior Newbie





« Posted 2005-10-29 17:14:48 »

I am doing an action game currently,that i need to make the sprite looks "always moving" while user is pressing any direction keys.

hence, i set a sequence for my sprite:

private static final int[] frmSeq = { 1, 2 ,0};

if ((keyState & LEFT_PRESSED) != 0) {
Essprite.move(-6, 0);
Essprite.nextFrame();
}

if ((keyState & RIGHT_PRESSED) != 0) {
Essprite.move(6, 0);
Essprite.nextFrame();
}

if ((keyState & UP_PRESSED) != 0) {
Essprite.move(0, -6);
Essprite.nextFrame();
}

if ((keyState & DOWN_PRESSED) != 0) {
Essprite.move(0, 6);
Essprite.nextFrame();
}

and, i want to make my firing sprite abit different. when i press fire the sprite will shows it is shooting something.

if ((keyState & FIRE_PRESSED) != 0) {
Essprite.setFrameSequence(null);
Essprite.setFrame(4);
Essprite.setFrameSequence(seq);
}

however, the program just hang after i press firing button.

anyone can help..?
Offline shmoove

Junior Member




Doh!


« Reply #1 - Posted 2005-10-30 11:18:43 »

I've answered here.

shmoove
Offline wmchan78

Junior Newbie





« Reply #2 - Posted 2005-10-30 17:37:02 »

shmoove ,thanks once again.... Wink Wink Wink Wink
Games published by our own members! Check 'em out!
Play the free demo of Revenge of the Titans!
Offline wmchan78

Junior Newbie





« Reply #3 - Posted 2005-11-01 04:51:03 »

--------------------------------------------------------------------------------
hi all,anyone can help me to solve this problem..?
after the initialization of the walking frame sequence it doesn't work in order....
plz.....

public class Escanvas extends GameCanvas implements Runnable {
   
  private boolean  isPlay;
  private long    delay;
  private Sprite Essprite;
  private Display display;
  private static final int[] walkingseq = {0,1,2};
  private static final int[] fireseq = {3,4};
 


  public Escanvas(Display d){
        super(true);
        display = d;
        delay = 180;
        isPlay=true;   
     
        }
   
    public void start() {
        display.setCurrent(this);
        try {
        Essprite= new Sprite(Image.createImage("/res/test1.png"),17,17);
        Essprite.setFrameSequence(walkingseq);
        }catch (Exception e) {System.out.println("Error Loading Image");}

        Thread running = new Thread(this);
        running.start();
    }
   
    public void stop(){
        isPlay=false;
    }
           
   
    public void run() {
 
        Graphics g = getGraphics();
   
 
        while (isPlay==true) {
         
            input();
            drawScreen(g);
           
           
        try {
            Thread.sleep(delay);
        }
        catch (InterruptedException ie) {}
       
    }
    }
   
   
    public void input(){
       
       
       
        int keyState = getKeyStates();
       
        Essprite.setFrameSequence(walkingseq);
                     
          if ((keyState & LEFT_PRESSED) != 0) {
         
            Essprite.move(-6, 0);
            Essprite.nextFrame();
            }
       
            if ((keyState & RIGHT_PRESSED) != 0) {
         
            Essprite.move(6, 0);
            Essprite.nextFrame();
            }
       
            if ((keyState & UP_PRESSED) != 0) {
         
            Essprite.move(0, -6);
            Essprite.nextFrame();
            }
       
            if ((keyState & DOWN_PRESSED) != 0) {
       
            Essprite.move(0, 6);
            Essprite.nextFrame();
            }
       
            if ((keyState & FIRE_PRESSED) != 0) {
         
              Essprite.setFrameSequence(fireseq);
              Essprite.nextFrame();

         
            }
         
         
    }
       
      private void drawScreen(Graphics g) {
     
      g.setColor(0xffffff);
      g.fillRect(0,0,getWidth(),getHeight() );
      Essprite.paint(g);
      flushGraphics();
   
  }
   
}

after the fire button is pressed, i've tried to initialize the Essprite.setFrameSequence(walkingseq) so that it will follow the sequence of {0,1,2};. However, it only run in {0,2} after the initilization.



i've tried to initialize the setFrame to the walking sequence after the fire action but it doesn't seems working well. Sequence is out of order....

any solutionon this problem? i've so many ways but still the sequence is out of order after the  initialization of setFrame's frame sequence
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!
 
Play Revenge of the Titans! The situation is critical. We need fancy commanders to defend Earth, the moon, Mars and Titan!

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!
BrassApparatus (11 views)
2013-06-19 08:52:37

NegativeZero (17 views)
2013-06-19 03:31:52

NegativeZero (19 views)
2013-06-19 03:24:09

Jesse_Attard (20 views)
2013-06-18 22:03:02

HeroesGraveDev (62 views)
2013-06-15 23:35:23

Vermeer (61 views)
2013-06-14 20:08:06

davedes (61 views)
2013-06-14 16:03:55

alaslipknot (55 views)
2013-06-13 07:56:31

Roquen (77 views)
2013-06-12 04:12:32

alaslipknot (61 views)
2013-06-10 19:30:18
Smoothing Algorithm Question
by UprightPath
2013-05-28 02:58:26

Smoothing Algorithm Question
by UprightPath
2013-05-28 02:57:33

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