Ezt hogyan lehetséges (Minden információ lent)?
Sziasztok! Az lenne a kérdésem hogy az alábbi alakzatot: [link] hogyan lehetne megírni pythonba(van egy teknőc mód)ennek a programnak alapján:
"""
Teknöc programozás alapjai
Malom lapjának rajzolása
"""
from turtle import *
def negyzet(h):
""" Négyzet rajzolás pontokkal """
for i in range(4):
for j in range(2):
forward(h); dot(10*v)
right(90)
def kov(h):
""" Összekötő vonalak """
up(); left(90); forward(h); down()
left(90); forward(h); right(180)
def kotes(h):
""" Összekötő vonalak """
for i in range(4):
right(90); forward(h*3); left(90)
forward(h*2); back(h*2)
right(90); forward(h*3)
right(180)
def malom(h):
""" Malom rajzolás """
# belső négyzet
# print('Belső', negyzet.__doc__)
negyzet(h)
kov(h)
# középső négyzet
#print('Középső', negyzet.__doc__)
negyzet(h*2)
kov(h)
# külső négyzet
#print('Külső', negyzet.__doc__)
negyzet(h*3)
# összekötő vonalak
kotes(h)
if __name__ == '__main__':
# Teknöc kezdeti beállításai
mode('Logo')
reset()
color('blue')
shape('turtle')
title('Malom')
# A malom kirajzolás
v = 2 # toll vastagsága
pensize(v) # toll vastagság beállítás
malom(25*v) # a malom rajzolás
# Egér kattintásra vár
exitonclick()
Ja, még két dolog:
1. A relatív se teljesen az, mert ott is setpos() függvénnyel állítom be a kiindulópontokat.
2. Őszintén szólva, egyáltalán nem foglalkoztam a bemutatott progival, tehát nem annak az alapján készült, csak egy-két elemet kimásoltam belőle, hogy működjön, mert nem ismerem a pythont.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!