Java-Gaming.org    
Featured games (81)
games approved by the League of Dukes
Games in Showcase (494)
Games in Android Showcase (113)
games submitted by our members
Games in WIP (562)
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;
...etc

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

switch(dir){
  case N: // falls through to NORTH
  case NORTH:
       doSomething;
       break;
  case NE: // falls through to NORTHEAST
  case NORTHEAST:
       doSomething();
       break;
  etc..
}

where adding these as strings would result in

char dir = Character.toUpperCase(pLatDirection);

if((dir == "N") || (dir == "NORTH")) {
   doSomething();
} else if((dir == "NE") || (dir == "NORTHEAST")) {
      doSomething();
} 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.

Ray
Pages: [1]
 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

Dwinin (15 views)
2014-09-12 09:08:26

Norakomi (45 views)
2014-09-10 13:57:51

TehJavaDev (57 views)
2014-09-10 06:39:09

Tekkerue (26 views)
2014-09-09 02:24:56

mitcheeb (49 views)
2014-09-08 06:06:29

BurntPizza (33 views)
2014-09-07 01:13:42

Longarmx (19 views)
2014-09-07 01:12:14

Longarmx (21 views)
2014-09-07 01:11:22

Longarmx (20 views)
2014-09-07 01:10:19

mitcheeb (30 views)
2014-09-04 23:08:59
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

List of Learning Resources
by SilverTiger
2014-07-31 11:54:12

HotSpot Options
by dleskov
2014-07-08 01:59:08
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!