943,544 Members | Top Members by Rank

Ad:
Nov 26th, 2008
0

Need help cleaning up code and or making it faster.

Expand Post »
string MAP[11][11];
MAP[0][0]= "|I|";
MAP[0][1]= "|I|";
MAP[0][2]= "|I|";
MAP[0][3]= "|I|";
MAP[0][4]= "|I|";
MAP[0][5]= "|I|";
MAP[0][6]= "|I|";
MAP[0][7]= "|I|";
MAP[0][8]= "|I|";
MAP[0][9]= "|I|";
MAP[0][10]= "|I|";
//1
MAP[1][0]= "|I|";
MAP[1][1]= "|R|";//thing
MAP[1][2]= "|T|";//thing
MAP[1][3]= "|F|";
MAP[1][4]= "|F|";
MAP[1][5]= "|F|";
MAP[1][6]= "|F|";
MAP[1][7]= "|R|";
MAP[1][8]= "|R|";
MAP[1][9]= "|G|";
MAP[1][10]= "|I|";

This is an example of an array that I built for my rpg program.

Could someone tell me how to clean this up, and or make it faster for me to type out so i can fit more things into my busy day without getting bored?

Such as:
MAP[1][]={"g","g","\0"};
I tried this out, but it doesn't seem to work.
Are there any other ways to shorten down the lines of code that I have to write.

I am currently trying to make a [32][32] Map, and I really don't want to have to write down 1000+ lines of code for a single array.

If anyone has any knowlege of somthing that I can do, please post it. Even if it has nothing to do with my topic, Knowledge is power!

Thanks anyway,
Shinedevil
Similar Threads
Reputation Points: 8
Solved Threads: 4
Junior Poster in Training
Shinedevil is offline Offline
71 posts
since Nov 2008
Nov 26th, 2008
0

Re: Need help cleaning up code and or making it faster.

The nicest solution (in terms of future flexibility), is to encode your data in either a bitmap image or a text file.

Alternatively, if you just want to initialize an array of arrays:
// made smaller (4x4) so it fits in a post neatly...
string MAP[4][4] = {
{"|I|", "|I|", "|I|", "|I|" },
{"|I|", "|I|", "|I|", "|I|" },
{"|I|", "|I|", "|I|", "|I|" },
{"|I|", "|I|", "|I|", "|I|" }
};
But you're right, you can't initialize one 'row' at a time. It has to be done all at once.
Moderator
Featured Poster
Reputation Points: 522
Solved Threads: 64
Veteran Poster
MattEvans is offline Offline
1,091 posts
since Jul 2006
Nov 26th, 2008
0

Re: Need help cleaning up code and or making it faster.

Click to Expand / Collapse  Quote originally posted by MattEvans ...
The nicest solution (in terms of future flexibility), is to encode your data in either a bitmap image or a text file.

Alternatively, if you just want to initialize an array of arrays:
// made smaller (4x4) so it fits in a post neatly...
string MAP[4][4] = {
{"|I|", "|I|", "|I|", "|I|" },
{"|I|", "|I|", "|I|", "|I|" },
{"|I|", "|I|", "|I|", "|I|" },
{"|I|", "|I|", "|I|", "|I|" }
};
But you're right, you can't initialize one 'row' at a time. It has to be done all at once.
Whenever I try to do what you told me, it says" Error: Excess "
What should I do to solve this,
I happens here (",|I|" } }; <== )
What should I do to combat this problem?
Reputation Points: 8
Solved Threads: 4
Junior Poster in Training
Shinedevil is offline Offline
71 posts
since Nov 2008
Nov 26th, 2008
0

Re: Need help cleaning up code and or making it faster.

Post the full line of code where you get the error.

But, it looks like you have the double quote and comma in the wrong order in that excerpt.
Moderator
Featured Poster
Reputation Points: 522
Solved Threads: 64
Veteran Poster
MattEvans is offline Offline
1,091 posts
since Jul 2006
Nov 26th, 2008
0

Re: Need help cleaning up code and or making it faster.

Also, if you have a mismatch between the number of items you say are in the array, and the number of items you actually put in the array, you'll get an error that says something along the lines of "too many initializers".
Moderator
Featured Poster
Reputation Points: 522
Solved Threads: 64
Veteran Poster
MattEvans is offline Offline
1,091 posts
since Jul 2006

This thread is solved

Either the thread starter or a moderator has marked this thread as solved. You can most likely trust the responses and answers given. There is most likely no reason for any further responses to be posted here. If you have a related question, please start a new thread in this forum instead.

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in Game Development Forum Timeline: creating mobile game(willing to pay)
Next Thread in Game Development Forum Timeline: generte index dynamic in flash





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC