カタン、Pythonでは?―― 正六角形の各頂点の位置を計算させる

六角形19個の各頂点を、外から中に向かう渦巻き状に並べる、その前に、できた19個の頂点が正しいかどうか、確認してみよう。

まずは、頂点から、残りの5つの頂点を計算し、それをもとに図形を表示してみる。

 

import numpy as np

import pygame

 

t11 = np.array([217.32, 200.00])

t11a = np.array([[0.00, 0.00], [-17.32, 10.00], [-17.32, 30.00], [0.00, 40.00],[17.32, 30.00],[17.32, 10.00]])

 

t111 = np.empty*1

myclock = pygame.time.Clock()

screen.fill(black)

 

pygame.draw.polygon(screen, blue, t111)

 

pygame.display.flip()

endflag = 0

 

while endflag == 0:

    for event in pygame.event.get():

        if event.type == pygame.QUIT: endflag = 1

    myclock.tick(60)

 

pygame.quit()

 

前に書いたものと何が違うかというと、一つの点から他の5つの頂点の位置を計算させたというところ。

これを19回繰り返すのだけど、今日は時間がないのでここまで。

*1:0, 2), dtype = float)

 

for i in t11a:

    t11b = t11 + i

    t111 = np.append(t111, np.array([t11b]), axis=0)

   

print(t111)

 

black =(0, 0, 0)

blue = (0, 0, 255)

 

pygame.init()

screen = pygame.display.set_mode((640, 480