:) 이것은 내 첫 번째 질문이며 영어는 그렇게 좋지 않으므로 나와 함께하시기 바랍니다.파이 게임에서 사각형 격자 만들기
글쎄, 나는 파이 게임에서 8x8 격자를 클릭 할 필요가있다. 는 지금은 이런 일이 :
#!/usr/bin/python2
#-------------------------------------------------------------------------------
# Imports & Inits
import pygame, sys
from pygame.locals import *
pygame.init()
#-------------------------------------------------------------------------------
# Settings
WIDTH = 105
HEIGHT = 105
FPS = 60
#-------------------------------------------------------------------------------
# Screen Setup
WINDOW = pygame.display.set_mode([WIDTH,HEIGHT])
CAPTION = pygame.display.set_caption('Test')
SCREEN = pygame.display.get_surface()
TRANSPARENT = pygame.Surface([WIDTH,HEIGHT])
TRANSPARENT.set_alpha(255)
TRANSPARENT.fill((255,255,255))
#-------------------------------------------------------------------------------
# Misc stuff
rect1 = pygame.draw.rect(SCREEN, (255, 255, 255), (0,0, 50, 50))
rect2 = pygame.draw.rect(SCREEN, (255, 255, 255), (0,55, 50, 50))
rect3 = pygame.draw.rect(SCREEN, (255, 255, 255), (55,0, 50, 50))
rect4 = pygame.draw.rect(SCREEN, (255, 255, 255), (55,55, 50, 50))
...
#-------------------------------------------------------------------------------
# Refresh Display
pygame.display.flip()
#-------------------------------------------------------------------------------
# Main Loop
while True:
pos = pygame.mouse.get_pos()
mouse = pygame.draw.circle(TRANSPARENT, (0, 0, 0), pos , 0)
# Event Detection---------------
for event in pygame.event.get():
if event.type == QUIT:
sys.exit()
elif event.type == MOUSEBUTTONDOWN:
if rect1.contains(mouse):
rect1 = pygame.draw.rect(SCREEN, (155, 155, 155), (0,0, 50, 50))
pygame.display.flip()
자, 내 원래의 코드에서, 내가 훨씬 더 사각형이와 나는 같은 것을 할 수있는 방법이 필요합니다, 물론 내 솔루션을
for i in rectangles:
if i hasbeenclickedon:
change color
을 너무 정적이다. 그럼 어떻게 할 수 있습니까? 솔루션이 실제로 조금 복잡하지만
하하, 이제 당신이 그것을 지적하는 것이, 너무 분명하다. 대단히 감사합니다. :) –
반갑습니다. Btw. 이제 당신이 실제로 64 개의 직사각형을 그리는 것을 보았습니다. 루프를 사용하여 드로잉하고 동시에 '사각형'목록에 추가하는 것이 좋습니다. –
도움이되고 더 이상 도움이되지 않을 것으로 예상되는 경우 대답을 수락 할 수 있습니다. ;) –