我正在制作一个地牢游戏,但它是一个8x8瓷砖网格,但我需要用木瓷砖填充所有的地牢。你知道我怎么做吗?我试着先放置8块瓷砖,然后再向下放置8块瓷砖
import pygame
pygame.init()
screen = pygame.display.set_mode([510, 510])
wood_floor = pygame.image.load('Desktop/Python Game 1/wood_floor.png')
x = 0
y = 0
for i in range(8):
screen.blit(wood_floor, (x, y))
x += 64
x = 0
for i in range(8):
screen.blit(wood_floor, (x, 64))
x += 64
x = 0
for i in range(8):
screen.blit(wood_floor, (x, 128))
x += 64
x = 0
for i in range(8):
screen.blit(wood_floor, (x, 192))
x += 64
x = 0
for i in range(8):
screen.blit(wood_floor, (x, 256))
x += 64
x = 0
for i in range(8):
screen.blit(wood_floor, (x, 320))
x += 64
x = 0
for i in range(8):
screen.blit(wood_floor, (x, 384))
x += 64
x = 0
for i in range(8):
screen.blit(wood_floor, (x, 448))
x += 64
使用
//
(楼层分割)运算符和%
(模)运算符:要提高性能,请在表面上创建一个大的
pygame.Surface
对象和blit
瓷砖:blit
应用程序循环中的board
表面连续:这段代码工作得最好:
基于Rabbi76的答案,但使用坐标作为循环变量,以避免循环体中的额外乘法:
相关问题 更多 >
编程相关推荐