在pygame中将数组输出到显示器可以通过以下步骤实现:
import pygame
import sys
pygame.init()
screen = pygame.display.set_mode((width, height))
其中,width
和height
是窗口的宽度和高度。
array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
font = pygame.font.Font(None, font_size)
其中,font_size
是字体的大小。
for i in range(len(array)):
for j in range(len(array[i])):
text = font.render(str(array[i][j]), True, (255, 255, 255))
screen.blit(text, (x, y))
x += cell_width
y += cell_height
x = initial_x
其中,x
和y
是文本对象的坐标,cell_width
和cell_height
是每个单元格的宽度和高度,initial_x
是每行的初始x坐标。
pygame.display.flip()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
完整代码示例:
import pygame
import sys
pygame.init()
width = 400
height = 300
screen = pygame.display.set_mode((width, height))
array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
font_size = 20
font = pygame.font.Font(None, font_size)
cell_width = 50
cell_height = 50
initial_x = 50
x = initial_x
y = 50
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
screen.fill((0, 0, 0))
for i in range(len(array)):
for j in range(len(array[i])):
text = font.render(str(array[i][j]), True, (255, 255, 255))
screen.blit(text, (x, y))
x += cell_width
y += cell_height
x = initial_x
pygame.display.flip()
这样,数组中的元素就会以文本的形式输出到pygame窗口中。你可以根据实际需求调整窗口大小、数组内容和样式等。
领取专属 10元无门槛券
手把手带您无忧上云