moving a constant twodimensional array into an doublepointed int array

1
2
int ** map;
int mapWidth,mapHeight;


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
	const int defaultWidth = 52;
	const int defaultHeight = 13;
	this->mapHeight = defaultHeight -1;
	this->mapWidth = defaultWidth -1;

	//THE UNINITALIZED MAP MAP :)
	int mapz[defaultHeight][defaultWidth] = 
	{
		{-1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,-1},
		{3,1,1,1,1,1,3,1,1,1,1,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3},
		{3,1,3,1,3,1,3,1,1,1,1,3,1,3,3,1,3,3,3,3,3,3,3,3,3,3,3,3,1,3,3,3,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3},
		{3,1,3,1,3,1,3,1,3,3,1,3,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,2,3,0,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3},
		{3,1,3,3,3,1,3,1,1,1,1,3,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,3,3,3,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3},
		{3,1,3,3,3,1,3,1,3,3,1,3,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3},
		{3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3},
		{3,1,3,3,3,1,3,1,1,3,3,1,3,1,3,1,1,3,3,1,3,1,3,1,1,1,3,1,1,1,1,3,1,3,3,3,1,3,1,1,1,1,3,1,1,1,3,1,1,1,3,3},
		{3,1,3,3,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,3,1,3,3,1,1,1,1,3,1,3,3,3,1,3,3,3,3,1,3,1,3,3,3,1,3,3,1,3},
		{3,1,3,3,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,3,1,3,3,1,3,3,1,3,1,3,3,3,1,3,3,3,1,3,3,1,1,3,3,1,3,3,1,3},
		{3,1,3,3,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,3,1,3,3,1,1,1,1,3,1,3,3,3,1,3,3,1,3,3,3,1,3,3,3,1,3,3,1,3},
		{3,1,1,1,1,1,3,1,3,3,1,1,3,1,3,1,3,3,1,1,3,1,3,3,1,3,3,1,3,3,1,3,1,1,1,3,1,3,1,1,1,1,3,1,1,1,3,1,1,1,3,3},
		{-1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,-1}
	};
	
	this->map = new int*[defaultHeight];
	for(int y = 0; y < defaultHeight; y++)
		this->map[y] = new int[defaultWidth];

	for(int y = 0; y < this->mapHeight; y++)
		for(int x = 0; x < this->mapWidth; x++)
			this->map[y][x] = mapz[y][x];

1
2
3
4
int pacMap::drawMap()
{
	return this->map[this->mapHeight][this->mapWidth];
}


and this dont work cus, i have been sitting for the last two hours trying to get it to work, and i don't understand why it isnt working, can someone explain please?
Last edited on
it works. the broken part is drawMap(). I don't know what you want it to do, but it returns a non existent element of the array.
Topic archived. No new replies allowed.