#The induvidual squares
class Square():
def __init__(self,x,y):
self.x = x
self.y = y
#The grid as a whole
class Grid():
def __init__(self,width,height):
self.squares = []
self.objects = []
self.width = width
self.height = height
def populate(self):
for i in range(1,self.height + 1):
for j in range(1,self.width + 1):
self.squares.append(Square(j,i))
grid = Grid(10,10)
grid.populate()
for i in grid.squares:
grid.objects.append(pygame.Rect((i.x -1) * 50,(i.y - 1) * 50,50,50))
While True:
for event in pygame.event.get():
if event.type == pygame.MOUSEBUTTONDOWN :
print("HELLO") #Testing to see if it worked
(x,y) = pygame.mouse.get_pos()
for i in grid.objects:
if i.x*50 <= (x) < (i.x+1)*50:
if i.y*50 <= (y) < (i.y+1)*50:
print("hi") #Testing to see if it worked
Я экспериментировал с созданием сеток и их использованием для создания игр. Я смотрел на возможность нажать на определенный квадрат моей сетки, и это вызвало бы изменение в этом квадрате.
Именно здесь я пытался заставить его регистрировать, нажал ли я на какие-либо квадраты, однако он не регистрировал, щелкнул ли я вообще. Я смотрел на другие обсуждения на топи c, и ни один не работал.