画面ではなく、地形に合わせたグリッドをレベルに追加したいと考えています。私が考えた方法は、グリッドを形成するすべての線をスプライトとして追加し、それらを地形に合わせて移動することですが、線を画像として表現する方法がわかりません。
私はこれを自分でやろうとしましたが、成功しませんでした。
編集:これが私が試したことです
class Grid():
def __init__(self):
self.grid = pygame.Surface(size)
self.grid.set_colorkey((0,0,0))
def draw(self):
# DRAW TILE LINES ----------------------------------------------------------
grid_x = 0
grid_y = 0
for i in range(total_level_width // TILE_SIZE):
pygame.draw.aaline(self.grid,BLACK,[grid_x,0],[grid_x,total_level_height])
pygame.draw.aaline(self.grid,BLACK,[0,grid_x],[total_level_width,grid_y])
grid_x += TILE_SIZE
grid_y += TILE_SIZE
# tile test
pygame.draw.rect(screen,BLACK,(49*TILE_SIZE,34*TILE_SIZE,TILE_SIZE,TILE_SIZE))
screen.blit(self.grid,(0,0))
オブジェクトの作成:
grid = Grid()
クラスの呼び出し: (メイン プログラム ループ内)
grid.draw()