diff options
| author | esquizo <esquizo+noreply@esquizo.net> | 2026-06-03 19:24:29 -0300 |
|---|---|---|
| committer | esquizo <esquizo+noreply@esquizo.net> | 2026-06-03 19:24:29 -0300 |
| commit | 94bdded9102bc2e2b2e4bded8f180749efda1b72 (patch) | |
| tree | 1a1dac5472b2797980193ce1439a1ca24f47aabf /img2map | |
| parent | 022b9bd5f910629ecbf837b38b3cd761c2f703ea (diff) | |
game: adicionado entity teleporter
Diffstat (limited to 'img2map')
| -rwxr-xr-x | img2map | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -10,6 +10,7 @@ map_pixels = [ ] player_position = (0, 0) ghosts = [] +teles = [] for y in range(height): linha = [] @@ -25,6 +26,9 @@ for y in range(height): if (r == 0xFF) and (g == 0x00) and (b == 0x00): ghosts.append((x, y)) + if (r == 0xFF) and (g == 0xFF) and (b == 0x00): + teles.append((x, y)) + map_pixels.append(valor) print(f"int map_width = {width};") @@ -33,6 +37,11 @@ print(f"float player_x = {player_position[0]};") print(f"float player_y = {player_position[1]};") print(f"int ghostcount = {len(ghosts)};") +print(f"int telessize = {len(teles)};") +print("struct { float x, y; } teles[] = {") +print("".join([ f"{{ .x = {str(x[0])}, .y = {str(x[1])} }}, " for x in teles ])) +print("};") + print("float ghostpositions[][2] = {") print("".join([ f"{{ {str(x[0])}, {str(x[1])} }}, " for x in ghosts ])) print("};") |
