Java-Gaming.org Hi !
Featured games (83)
games approved by the League of Dukes
Games in Showcase (524)
Games in Android Showcase (127)
games submitted by our members
Games in WIP (593)
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  
  Object Movement  (Read 1081 times)
0 Members and 1 Guest are viewing this topic.
Offline mati

Senior Newbie





« Posted 2011-03-07 12:03:06 »

Hi all! I have a circle which always stays in the center and rotates so that it always faces the mouse cursor (the red line on the circle indicates the direction of the cursor). What I want to do is when I hold the Up arrow key I want the red walls to start moving towards the circle at the angle indicated by the red line on the circle and when I hold Down arrow key I want the walls to move to the opposite direction. Can you please give me some ideas on how this can be achieved. Here is a screenshot of my application:

Offline krasse
« Reply #1 - Posted 2011-03-07 12:23:47 »

Just create a vector that is the direction of the red line. Normalize the vector.
If you want to move the red closer, just move it in the direction of the negated vector. Otherwise, use the vector as it is.

Offline mati

Senior Newbie





« Reply #2 - Posted 2011-03-07 13:26:14 »

But how do I find the x,y coordinates of the red wall to move it to that direction? How much the the x,y needs to be increased/decreased while the button is pressed?
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline cylab

JGO Ninja


Medals: 55



« Reply #3 - Posted 2011-03-07 15:07:52 »

Read up on vector math and find some vector math library. It's not very hard and once you grasped the idea, a lot of possibilities will open for you.

But how do I find the x,y coordinates of the red wall to move it to that direction? How much the the x,y needs to be increased/decreased while the button is pressed?

A 2D-vector consists of x and y components. You can calculate a direction vector by subtracting the x and y components of starting point from x and y components of the target and normalize it. You can then multiply your direction vector with some velocity and a time to get the position of a moving object at the desired time.

Again, read up on vector math! It's important for games!!

Mathias - I Know What [you] Did Last Summer!
Offline mati

Senior Newbie





« Reply #4 - Posted 2011-03-07 15:48:43 »

Thank you. I will do some reading on vectors.
Offline Eli Delventhal

JGO Kernel


Medals: 42
Projects: 11
Exp: 10 years


Game Engineer


« Reply #5 - Posted 2011-03-08 18:45:55 »

I typically have a scrollAmount vector, then I just draw everything offset by that. So when you move the player, you are both updating the player's position (which is used for collisions, location data, etc.) and you are also updating the scroll amount in the opposite direction. In effect this makes the player look stationary and everything else look like it's moving.

A key concept is to always think of what's drawn (the viewport) as totally separate from actual entity positions and what's being used for game logic.

See my work:
OTC Software
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.

toopeicgaming1999 (38 views)
2014-11-26 15:22:04

toopeicgaming1999 (33 views)
2014-11-26 15:20:36

toopeicgaming1999 (8 views)
2014-11-26 15:20:08

SHC (24 views)
2014-11-25 12:00:59

SHC (24 views)
2014-11-25 11:53:45

Norakomi (25 views)
2014-11-25 11:26:43

Gibbo3771 (23 views)
2014-11-24 19:59:16

trollwarrior1 (36 views)
2014-11-22 12:13:56

xFryIx (75 views)
2014-11-13 12:34:49

digdugdiggy (52 views)
2014-11-12 21:11:50
Understanding relations between setOrigin, setScale and setPosition in libGdx
by mbabuskov
2014-10-09 22:35:00

Definite guide to supporting multiple device resolutions on Android (2014)
by mbabuskov
2014-10-02 22:36:02

List of Learning Resources
by Longor1996
2014-08-16 10:40:00

List of Learning Resources
by SilverTiger
2014-08-05 19:33:27

Resources for WIP games
by CogWheelz
2014-08-01 16:20:17

Resources for WIP games
by CogWheelz
2014-08-01 16:19:50

List of Learning Resources
by SilverTiger
2014-07-31 16:29:50

List of Learning Resources
by SilverTiger
2014-07-31 16:26:06
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!