내가 만들려고 노력하는 대각선의 행 육각형,그러나려고 할 때 그들을 그리는 첫 번째 중 하나는 작품이다. 스크린샷은 다음과 같습니다의 pygame 창입니다. 이 있어야에 육각형 모든 검 상자입니다.
는 코드는 다음과 같습니다:
import pygame
from pygame.locals import *
from sys import exit
pygame.init()
screen_width = 800
screen_height = 600
screen = pygame.display.set_mode((screen_width, screen_height), 0, 32)
class Hex(pygame.sprite.Sprite):
def __init__(self, s_len, op):
super().__init__()
x, y = op
root3 = 1.73205080
self.color = (125,200,24)
self.op = op
self.s_len = s_len
self.points = [(x + (.5 * s_len), y),
(x + (1.5 * s_len), y),
(x + (2 * s_len), y + ((root3 / 2) * s_len)),
(x + (1.5 * s_len), y + (root3 * s_len)),
(x + (.5 * s_len), y + (root3 * s_len)),
(x, y + (root3 / 2) * s_len)]
self.image = pygame.Surface([2 * s_len, root3 * s_len])
self.image.fill((0,0,0))
pygame.draw.polygon(self.image, self.color, self.points)
self.rect = self.image.get_rect()
self.rect.topleft = (x, y)
hex_group = pygame.sprite.Group()
for i in range(7):
hex_group.add(Hex(50, (i * 75, i * 86)))
while True:
for event in pygame.event.get():
if event.type == QUIT:
exit()
screen.fill((255,255,255))
hex_group.draw(screen)
pygame.display.update()
나는 생각한 문제해야 할 수있는 뭔가가 자기와 함께.이미지 만들기에 육류 생성자,하지만 전혀 그것을 해결하는 방법.