Results 1 to 3 of 3
  1. #1
    jaferris is offline Member
    Join Date
    Jan 2008
    Posts
    1
    Rep Power
    0

    Default Two Problems Rotating and collision detection help

    hey i am creating a similar pacman game and i can move the monster UP, Down, Left and Right

    What i am trying to do is when moving down how do i make it soo the mouth will face down too same as going left and up.

    Other problem is how do i make the object i hit dissapear the collision detection

    Sorry if posting in wrong area but any code will be helpfull

    here is a sample of the direction code

    switch (monsterDirection)
    {
    case Input.DOWN:
    // monster is moving right, increase its X-coordinate
    monsterYPos = monsterYPos + monsterSpeed;
    if (monsterYPos > (boardWidth - monsterSize)) // has the monster hit the right wall?
    {
    monsterYPos = boardWidth - monsterSize; // move it back to just touching right wall
    monsterBumpWallSound.play(); // play an appropriate sound
    }
    break;

    // to do - fill in appropriate code for other directions
    }
    // increment the monster animation counter
    monsterAnimationCount++;
    if (monsterAnimationCount >= 10) // when the counter gets to 10, set it back to 0
    monsterAnimationCount = 0;

    // update each munchie animation
    for (int i = 0; i < NUM_MUNCHIES; i++)
    {
    // increment the animation counter
    munchieAnimationCount[i]++;
    if (munchieAnimationCount[i] >= 10) // when the counter gets to 10, set it back to 0
    munchieAnimationCount[i] = 0;
    }

    edit

    it now rotates the way i am facing via this code

    switch (monsterDirection)
    {
    case Input.LEFT: case Input.NONE:
    // this is the angle of the roof of his mouth
    // when his mouth is fully open
    startAngle = 205;
    break;
    // to do: fill in animation code for other directions
    }

    i just need to know how something dissappears when you touch it
    Last edited by jaferris; 01-07-2008 at 02:19 PM.

  2. #2
    tim's Avatar
    tim
    tim is offline Senior Member
    Join Date
    Dec 2007
    Posts
    435
    Rep Power
    7

    Default Using collision detection.

    Hello jaferris.

    Collision detection can get tricky. First you must ask yourself:
    1. Are my objects moving fast?
    2. Are my objects complicated in shape?

    If your answer is "no" to both these questions then you can simply create a box around your objects and test on a regular basis if the are intersecting. If this is false then collision detection can involve line intersection, distances and creating a "cage" around the object to handle the velocity of the object.

    I have collision detection code if you need it, but it is complicated and it can slow down your game if used improperly. The best advise that I can give you is to draw pictures of your objects and solve this problem logically and mathematically. :D
    Eyes dwelling into the past are blind to what lies in the future. Step carefully.

  3. #3
    hardwired's Avatar
    hardwired is offline Senior Member
    Join Date
    Jul 2007
    Posts
    1,576
    Rep Power
    9

    Default

    how something dissappears when you touch it
    Don't draw it anymore.

Similar Threads

  1. HashMap: Obtaining all values in a collision?
    By markus-sukram in forum New To Java
    Replies: 2
    Last Post: 03-29-2008, 10:25 PM
  2. Collision Detection (Game)
    By mscwd in forum Sun Java Wireless Toolkit
    Replies: 0
    Last Post: 01-28-2008, 08:34 PM
  3. Listener collision on game
    By cachi in forum Java Applets
    Replies: 1
    Last Post: 08-07-2007, 07:48 AM
  4. Deadlock detection tools documentation
    By goldhouse in forum Threads and Synchronization
    Replies: 0
    Last Post: 07-18-2007, 05:18 AM
  5. a few problems
    By gary in forum AWT / Swing
    Replies: 0
    Last Post: 07-11-2007, 04:57 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •