 # coding: cp852
#PY_3
#VER_FORMAT: "v(M\d3)_(S\d3)_(C\d8)\.(R\d3)" !_DO+R

####################################\#
#
# punkty - Wyznacza punkty wiercenia w wierzchoˆkach 6-k¥ta.
# AUTO_ver: v000_000_00000000.001
# basE\:[26A06]        date[26A06]
# hist:[???]
#                 KEyS_T
#
####################################//#

#.  
#-v000_000_00000000.001    [26A06]: START

import os,sys

from glob     import *

VERSION = "v000_000_00000000.001"  # AUTO_ver
DATE = "26A06"

from turtle import *



def Cross(n):
  '''Rysuje krzy¾ o rzmieniu dˆugo˜ci n.'''
  pd()										# PenDown - opu˜† pi¢ro (b©dzie rysowaˆ).
  DIR=heading()									# Zapami©taj kierunek ¾¢ˆwia.
  setheading(90)								# Ustaw kierunek ¾¢ˆwia na p¢ˆnoc.	
  for i in range(4):								# 4 x
    fd(n)                                                                       # Narysuj lini© o dˆugo˜ci n.
    rt(180)									# W tyˆ zwrot: obr¢t o 180 [o] w prawo (RighT).
    fd(n)									# Zn¢w narysuj lini© tej samej dˆugo˜ci.
    rt(90)                                                                      # obr¢† si© w prawo o 90[o].
  setheading(DIR)                                                               # Po zakoäczeniu odtw¢rz kierunek ¾¢ˆwia.
  pu()										# PenUp - podnie˜ pi¢ro - nie rysuj.

def n_kat(N,L):
  '''Rysuje N-k¥t o N ilo˜ci k¥t¢w i l dˆugo˜ci boku.'''
  for i in range(N):								# N razy.
    Cross(L/20)                                                                 # Narysuj krzy¾yk oboku 1/20 z boku N-k¥ta.
    fd(L)									# Id« do przodu na dˆugo˜† boku N-k¥ta.
    rt(360/N)                                                                   # Obr¢† si© w prawo o 360[o]/N. Po N obrotach zrobi peˆny obr¢t.

#---============================[ __name__ ]==========================================[]
if __name__=="__main__":
  ht()										# HideTurtle- ukryj grafik© ¾¢ˆwia.
  pu()                                                                          # PenUp.
  setpos(-200,200)                                                              # Ustawia w punkcieo 200 na lewo od ˜rodka ekranu i o 200 nad nim.
  n_kat(6,250)									# Rysuje 6-k¥t o boku 250.
  input('ENTER')                                                                # Po skoäczeniu czeka na ENTER, ¾eby od razu nie znikn©ˆo.


  

