我想制作一個簡單的程式,您可以在其中按下螢屏上的方塊,它們會改變顏色,但我在檔案中找不到如何使用pygame.draw.rect.
import pygame
pygame.init()
screen = pygame.display.set_mode([501, 501])
siatka = [[[0] for i in range(10) ]for i in range(10)]
def rysowanie():
for i,el in enumerate(siatka):
for j,ele in enumerate(el):
pygame.draw.rect(screen,(0,0,0),pygame.Rect(50*j 1,50*i 1,49,49))
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
screen.fill((0, 255, 0))
rysowanie()
pygame.display.flip()
pygame.quit()
我什至不知道我想做的事情的名字是什么,所以如果這很容易,我很抱歉。
uj5u.com熱心網友回復:
制作siatka一個顏色矩陣,并為每個方塊繪制相應的顏色。單擊螢屏后,更改該siatka滑鼠位置的顏色。
import pygame
pygame.init()
screen = pygame.display.set_mode([501, 501])
siatka = [[(0, 0, 0) for i in range(10)] for i in range(10)]
def rysowanie():
for i, el in enumerate(siatka):
for j, ele in enumerate(el):
pygame.draw.rect(screen, ele, pygame.Rect(50 * j 1, 50 * i 1, 49, 49))
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
elif event.type == pygame.MOUSEBUTTONDOWN:
siatka[event.pos[1] // 50][event.pos[0] // 50] = (255, 0, 0)
screen.fill((0, 255, 0))
rysowanie()
pygame.display.flip()
pygame.quit()
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/388949.html
上一篇:如何使用Python在PostgreSQL中插入多行
下一篇:“AttributeError:'str'物件沒有屬性'descendants'錯誤,自動抓取bs4和selenium
