Hi !
Featured games (91)
games approved by the League of Dukes
Games in Showcase (757)
Games in Android Showcase (229)
games submitted by our members
Games in WIP (843)
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]
EgonOlsen (38 views)
2018-06-10 19:43:48

EgonOlsen (20 views)
2018-06-10 19:43:44

EgonOlsen (40 views)
2018-06-10 19:43:20

DesertCoockie (187 views)
2018-05-13 18:23:11

nelsongames (122 views)
2018-04-24 18:15:36

nelsongames (121 views)
2018-04-24 18:14:32

ivj94 (861 views)
2018-03-24 14:47:39

ivj94 (122 views)
2018-03-24 14:46:31

ivj94 (758 views)
2018-03-24 14:43:53

Solater (139 views)
2018-03-17 05:04:08
Java Gaming Resources
by philfrei
2017-12-05 19:38:37

Java Gaming Resources
by philfrei
2017-12-05 19:37:39

Java Gaming Resources
by philfrei
2017-12-05 19:36:10

Java Gaming Resources
by philfrei
2017-12-05 19:33:10

List of Learning Resources
by elect
2017-03-13 14:05:44

List of Learning Resources
by elect
2017-03-13 14:04:45

SF/X Libraries
by philfrei
2017-03-02 08:45:19

SF/X Libraries
by philfrei
2017-03-02 08:44:05 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!