Hi !
Featured games (85)
games approved by the League of Dukes
Games in Showcase (624)
Games in Android Showcase (176)
games submitted by our members
Games in WIP (676)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
   Home   Help   Search   Login   Register   
  Show Posts
Pages: [1]
1  Game Development / Shared Code / Re: Class for managing locations within a world. on: 2003-05-02 18:49:25
At first glance .. I would change

private char latDirection to

private short latDirection.

Same with lonDirection. Go on to declare your 'compass' in this manner ..

public static final short N = 0;

Refactor your sets and gets ..

This will save you time of comparing strings. Your new test will be similiar to

if(direction == N)

If you add more compass directions .. then you can modify the if/else tests to a switch statement. It will also allow you to scale fairly easy. Like the following

public static final short N         = 0;
public static final short NORTH = 0;

if(dir == N) // will handle N and NORTH.

now you would save yourself the trouble of

char dir = Character.toUpperCase(pLatDirection);

only to test

if((dir == "N") || (dir == "NORTH"))

and as you add more directions .. you would do

  case N: // falls through to NORTH
  case NORTH:
  case NE: // falls through to NORTHEAST

where adding these as strings would result in

char dir = Character.toUpperCase(pLatDirection);

if((dir == "N") || (dir == "NORTH")) {
} else if((dir == "NE") || (dir == "NORTHEAST")) {
} etc ...

I hope I haven't confused you by overexplaining. In java .. short and char are both 2 bytes. The char will not allow you to account for NORTHEAST clearly where a String would, but the compares are somewhat expensive. That's why I am suggesting the use of a short instead of an int. If I still have you in the dark .. shoot me an email and I will send you some code that demonstrates the use of shorts over a char or String.

Pages: [1]
KaiHH (15 views)
2015-10-11 14:10:14

KaiHH (15 views)
2015-10-11 13:26:18

BurntPizza (43 views)
2015-10-08 03:11:46

BurntPizza (21 views)
2015-10-08 00:30:40

BurntPizza (26 views)
2015-10-07 17:15:53

BurntPizza (42 views)
2015-10-07 02:11:23

KaiHH (47 views)
2015-10-06 20:22:20

KaiHH (21 views)
2015-10-06 19:41:59

BurntPizza (38 views)
2015-10-06 19:04:48

basil_ (52 views)
2015-09-30 17:04:40
Math: Inequality properties
by Roquen
2015-10-01 13:30:46

Math: Inequality properties
by Roquen
2015-09-30 16:06:05

HotSpot Options
by Roquen
2015-08-29 11:33:11

Rendering resources
by Roquen
2015-08-17 12:42:29

Rendering resources
by Roquen
2015-08-17 09:36:56

Rendering resources
by Roquen
2015-08-13 07:40:51

Networking Resources
by Roquen
2015-08-13 07:40:43

List of Learning Resources
by gouessej
2015-07-09 11:29:36 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‑
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!