我在尝试用pygame创建交错的isomteric游戏地图时遇到了一些问题
到目前为止,我可以画一个矩形的,但我没有关于如何旋转它的线索
代码如下:
from pygame.locals import *
import pygame
green = (40,255,30)
brown = (40,60,90)
grass = 0
dirt = 1
colours = {
grass: green,
dirt: brown,
}
tilemap = [
[grass,dirt,dirt,dirt, grass],
[dirt,grass,dirt,dirt, dirt],
[grass, grass,dirt,dirt, grass],
[grass, grass,dirt,dirt, grass],
[dirt,dirt,dirt,dirt,grass]
]
TILESIZE = 50
MAPWIDTH = 5
MAPHEIGHT = 5
pygame.init()
DISPLAYMAP = pygame.display.set_mode((MAPWIDTH*TILESIZE,MAPHEIGHT*TILESIZE))
while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
DISPLAYMAP.fill((0, 0, 0))
for row in range(MAPWIDTH):
print
for column in range(MAPHEIGHT):
color = colours[tilemap[row][column]]
pygame.draw.rect(DISPLAYMAP, color, (column * TILESIZE, row * TILESIZE, TILESIZE, TILESIZE))
pygame.display.update()
结果如下:
我想要一些像这样的东西:
任何帮助都将不胜感激
多谢各位
使用^{} 和^{} 为每种瓷砖创建一个等距^{} 对象:
^{} 使用平铺代替绘制矩形:
完整示例:
对于交错表示,您必须更改瓷砖的排列:
相关问题 更多 >
编程相关推荐