import pygame
pygame.init()
screen = pygame.display.set_mode((500,500))
clock = pygame.time.Clock()
isRunning = True
r = 255
g = 255
b = 255
color = (r, g, b)
gridDraw = 0
mouse_pressed = []
def grid():
x = 50
y = 50
for a in range(10):
for c in range(10):
pygame.draw.circle(screen, color, (x, y), 10)
x += 45
y += 45
x = 50
def slime(mPos):
x = 50
y = 50
green = (0,255,0)
for a in range(10):
for c in range(10):
if (mPos[0] <= x+10 and mPos[0] >= x-10) and\
(mPos[1] <= y+10 and mPos[1] >= y-10):
pygame.draw.circle(screen, green, (x, y), 10)
if x + 45 <= 455:
pygame.draw.circle(screen, green, (x+45, y), 10)
if x - 45 >= 45:
pygame.draw.circle(screen, green, (x-45, y), 10)
if y + 45 <= 455:
pygame.draw.circle(screen, green, (x, y+45), 10)
if y - 45 >= 45:
pygame.draw.circle(screen, green, (x, y-45), 10)
x += 45
y += 45
x = 50
def bomb(mouse):
for a in mouse:
slime(a)
pygame.draw.circle(screen, (0,200,150), a, 8)
while isRunning:
event = pygame.event.get()
for e in event:
if e.type == pygame.QUIT:
isRunning = False
elif e.type == pygame.KEYDOWN:
if e.type == pygame.K_ESCAPE:
isRunning = False
if e.type == pygame.MOUSEBUTTONDOWN:
mpos = pygame.mouse.get_pos()
mouse_pressed.append(mpos)
gridDraw = 0
if gridDraw == 0:
grid()
gridDraw += 1
bomb(mouse_pressed)
pygame.display.update()
pygame.quit()
Итак, большую часть первой части задания я выполнил, за исключением того, что я все еще могу нажимать на черные пробелы и не могу понять, как этого не делать. Я думал, что получил правильные ограничения, но, видимо, нет. Я подумываю о том, чтобы щелкнуть правой кнопкой мыши среднюю или большую бомбу, это было бы идеально?
Это моя лаборатория для класса , я наконец смог завершить установку небольших бомб, но я не поставил после того, как я нажму кнопку «Очистка экрана», я все еще могу нажать на черные пробелы.