• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 492
  • Last Modified:

Battle City area

Hi all,

I want to create a game like the old Nintendo Battle City, tank shooting game. I'm really confuse with the data structure of the area, which contain bricks, water, grass, etc. Should i use array ? or linked list ? because the bricks can be shooted.

Thank you very much
0
cobramania
Asked:
cobramania
1 Solution
 
Ryan ChongCommented:
Hi cobramania,

I'm not verry sure which is the best way to do this. But if i want to create a game like "Battle City", i would prefer data structure, or a 2 dimension UDT array rather than a normal array.
0
 
smitty1276Commented:
If you know the exact size of the playing area, you should probably just keep a two-dimensional array of "tiles" for the different types of terrain (grass, dirt, brick, walls, etc.).
0
 
cobramaniaAuthor Commented:
i know the exact size, 26x26 array, with 16x16 pixel image each bricks,
the problem is, that bricks, can be shoot and break into smaller bricks.
That part make me confuse, since that shot actually just paint a black rectangle at the brick.
0
What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

 
HDE226868Commented:
You better use some sort of array. Use 2D array or simulate it with a simple array. If a brick falls apart just delete the big brick info and enter small bricks where they should be.

I don't know the game You are talking about, but I think I some impression. I'll speculate about a game, where there are buildings and other things placed on a terain consisting of land, water, etc. Tanks can not move over objects unless they are destroyed, but if an object is destroyed, tanks can move over, but something remains, where destroyed object was.

For instance You can use descriptors for each field. Describe terrain somewhat like this: grass = 0, water = 1, sand = 2, etc. Describe objects then like this: no object = 0, brick = 1, small brick = 2, tree = 3, etc. And describe reamins like this: no remains = 0, brick remains = 1, plant remains = 2, etc.

I've selected things so, that of each group (terrain, objects, remains) only one type can be at the same place. So if brick is destroyed, You just put the value of the object descriptor for that place to 0 and its remains descriptor to 1. If there was a mayor explosion and remains spread, You can also affect neighbour places.

How to implement it:
Create tiles for Your terrain (grass, sand, water, whatever You need - ussually the problem is, how to do it, so that the boundary between terrain types appear nice)

Objects and remains I suggest You define the way You define Your tanks (as sprites).

When You create Your terrain, You first put Your terrain part, then put Your objects on it (take care of transparencies).

Whenever something changes, You just need to redraw terrain for that spot and put its objects on again.
0
 
cobramaniaAuthor Commented:
Hi HDE226868,

your answer is close, but not enough, do you have email address so i can send you the NES ROM. You can examine it first, the solution you gave me, i already know that before, but the game is not like that, take a look at the rom, and try to play for a while, you'll see that your answer is not enough :)

Thank you very much
0
 
HDE226868Commented:
You can also try to explain the problenm, but still my e-mail is: uros.kejzar@ensico.si
0
 
nico5038Commented:

No comment has been added lately, so it's time to clean up this TA.
I will leave a recommendation in the Cleanup topic area that this question is:
 - PAQ'd and pts removed
Please leave any comments here within the
next seven days.

PLEASE DO NOT ACCEPT THIS COMMENT AS AN ANSWER !

Nic;o)
0
 
NetminderCommented:
Per recommendation, points NOT refunded and question closed.

Netminder
CS Moderator
0

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now