Java-Gaming.org Hi !
 Featured games (84) games approved by the League of Dukes Games in Showcase (604) Games in Android Showcase (171) games submitted by our members Games in WIP (654) games currently in development
 News: Read the Java Gaming Resources, or peek at the official Java tutorials
Pages: [1]
 ignore  |  Print
 how to follow the path  (Read 1668 times) 0 Members and 1 Guest are viewing this topic.

Senior Newbie

 « Posted 2012-04-20 16:39:27 »

Hey everyone, Im looking for code that would make it so that if your pointing at 30 degress off of 0 degrees, and you want to go straight that you actually go straight, and not along the x or y axisif you get what Im saying. any help would be good, BTW, I have an angle variable if that can help.

The best ideas will come from the weirdest and sometimes most f***'d up places, you just have to realize them.
sproingie

JGO Kernel

Medals: 202

 « Reply #1 - Posted 2012-04-20 16:55:31 »

TL;DW version: sin is the Y component of movement, cos is X

Senior Newbie

 « Reply #2 - Posted 2012-04-20 20:32:33 »

I know about trigonometry and all, im just looking for any code to help because I cant find it anywhere

The best ideas will come from the weirdest and sometimes most f***'d up places, you just have to realize them.
Eli Delventhal

JGO Kernel

Medals: 42
Projects: 11
Exp: 10 years

Game Engineer

 « Reply #3 - Posted 2012-04-20 20:35:50 »

Trig / vector math, in a 2D environment that means sine and cosine.

 1  2  3  4  5  6  7 `float angle = (float) Math.toRadians(30);float xDir = (float) Math.cos(angle);float yDir = (float) Math.sin(angle);float pixelSpeed = 10;xPos += xDir * pixelSpeed;yPos += yDir * pixelSpeed;`

See my work:
OTC Software

Senior Newbie

 « Reply #4 - Posted 2012-04-20 20:44:00 »

what about a 3d environment, and here is the code for the class
 1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  31  32  33  34  35  36  37  38  39  40  41  42  43  44  45  46  47  48  49  50  51  52  53  54  55  56  57  58 `package com.game.Fearless.input;public class Controller {      public double x, z, rotation, xa, za, rotationa, angle;      public void tick(boolean forward, boolean left, boolean back, boolean right, boolean turnLeft, boolean turnRight) {            double rotationSpeed = 0.025;      double walkSpeed =0.0025;      double xMove = 0;      double zMove = 0;            if (forward) {         if (back == false) {            zMove++;            z += za;         }      }      if (left) {         if (right == false) {            xMove--;            x -= xa;         }      }      if (back) {         if (forward == false) {            zMove--;            z -= za;         }      }      if (right) {         if (left == false) {            xMove++;            x += xa;         }      }      if (turnLeft) {         rotationa = 0;         if (turnRight == false) {            angle += rotationa * rotationSpeed;          }         rotation -= angle;      }      if (turnRight) {         rotationa = 0;         if (turnLeft == false) {            angle += rotationa * rotationSpeed;          }         rotation += angle;      }                  xa += (xMove * Math.cos(angle) + zMove * Math.sin(angle)) * walkSpeed;      za += (xMove * Math.cos(angle) - zMove * Math.sin(angle)) * walkSpeed;               System.out.println("X= " + x + " Z= " + z + " Rotation= " + rotation);   }}`

The best ideas will come from the weirdest and sometimes most f***'d up places, you just have to realize them.
Eli Delventhal

JGO Kernel

Medals: 42
Projects: 11
Exp: 10 years

Game Engineer

 « Reply #5 - Posted 2012-04-20 22:29:11 »

Don't think he's ready for 3D if he can't figure this out in 2D.

See my work:
OTC Software
ReBirth
 « Reply #6 - Posted 2012-04-21 03:43:12 »

Furthermore, 3D in pure Java is pain
Most of distance techniques in Java2D can be used in 3D world, just need to increase the degree.

Pages: [1]
 ignore  |  Print

You cannot reply to this message, because it is very, very old.

 bilznatch (28 views) 2015-08-04 11:03:17 SHC (44 views) 2015-08-01 03:58:20 Jesse (25 views) 2015-07-29 04:35:27 Riven (48 views) 2015-07-27 16:38:00 Riven (26 views) 2015-07-27 15:35:20 Riven (28 views) 2015-07-27 12:26:13 Riven (19 views) 2015-07-27 12:23:39 BurntPizza (42 views) 2015-07-25 00:14:37 BurntPizza (56 views) 2015-07-24 22:06:39 BurntPizza (35 views) 2015-07-24 06:06:53
 theagentd 50x wessles 48x basil_ 32x KaiHH 26x Riven 21x mooman219 17x bornander 16x ags1 16x orangepascal 15x KudoDEV 13x klaus 11x pquiring 11x CelestialCreator 11x princec 9x israelg99 9x Spasi 8x
 List of Learning Resourcesby gouessej2015-07-09 11:29:36How Do I Expand My Game?by bashfrog2015-06-14 11:34:43List of Learning Resources2015-05-31 05:37:30Intersection Methodsby Roquen2015-05-29 08:19:33List of Learning Resources2015-05-05 10:20:32How to: JGO Wikiby Mac702015-02-17 20:56:162D Dynamic Lighting2015-01-01 20:25:42How do I start Java Game Development?by gouessej2014-12-27 19:41:21
 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