Pārlūkot izejas kodu

Pass map directly instead of the pointer

Dan ELKOUBY 11 gadi atpakaļ
vecāks
revīzija
86568bc90f
2 mainītis faili ar 3 papildinājumiem un 3 dzēšanām
  1. 1 1
      main.c
  2. 2 2
      map.c

+ 1 - 1
main.c

@@ -43,7 +43,7 @@ int main()
 		if (isKeyPressed(KEY_NSPIRE_DOWN)) y+=2;
 		if (isKeyPressed(KEY_NSPIRE_LEFT)) x-=2;
 		if (isKeyPressed(KEY_NSPIRE_RIGHT)) x+=2;
-		map_draw(x, y, &map);
+		map_draw(x, y, map);
 		updateScreen();
 	}
 

+ 2 - 2
map.c

@@ -11,7 +11,7 @@ typedef struct
 } Map;
 #endif
 
-void map_draw(unsigned x, unsigned y, const Map *map)
+void map_draw(unsigned x, unsigned y, const Map map)
 {
 	unsigned tile_x = x / 24;
 	unsigned tile_y = y / 24;
@@ -27,7 +27,7 @@ void map_draw(unsigned x, unsigned y, const Map *map)
 	for (i = 0; i < 15; i++)
 	for (j = 0; j < 11; j++)
 	{
-		tile = map->ground[(tile_x + i) + (tile_y + j) * map->w];
+		tile = map.ground[(tile_x + i) + (tile_y + j) * map.w];
 		sprite.x = tile * 24;
 		drawSpritePart(tiles, (i * 24) - offset_x, (j * 24) - offset_y, &sprite);
 	}