Во-первых, я не уверен, что вы имеете в виду, говоря, что углы составляют 30 градусов. Внутренние углы равностороннего треугольника - все 60 градусов. (Они должны добавить до 180, помните?). Но черепаха должна поворачиваться через внешние углы (дополнения к ним), которые составляют 120 градусов.
Еще одна вещь, которую вам нужно выяснить, это как далеко перемещать черепаху между рисованием треугольников. Это длина стороны шестиугольника, который окружает вашу звезду. С некоторой геометрией вы можете понять, что эта длина равна длине стороны треугольника, деленной на квадратный корень из 3.
Вот вам какой-нибудь код логотипа (он должен быть лучше, чем псевдокод, верно?)
TO Star6 :size
; Draw First Triangle
REPEAT 3 [FD :size RT 120]
; Reposition for Second Triangle
PU
RT 90
FD :size / SQRT 3
LT 90
PD
; Draw Second Triangle
REPEAT 3 [FD :size LT 120]
; Return to starting position
PU
LT 90
FD :size / SQRT 3
RT 90
PD
END
; Draw some stars of various sizes and colors
CS
SETCOLOR "Red
Star6 50
SETCOLOR "Green
Star6 100
SETCOLOR "Blue
Star6 200
Вы можете поиграть с этим на этом онлайн переводчике логотипа:
http://www.calormen.com/logo/