a  ze @s\ddlmZmZmZmZdZGdddeZGdddeZ ddZ e d krXe ed S) )ShapeTurtlemainloopVec2Dc@s$eZdZddZddZddZdS)GravSyscCsg|_d|_d|_dS)Nrg{Gz?)planetstdt)selfr N/opt/bitninja-python-dojo/embedded/lib/python3.9/turtledemo/planet_and_moon.py__init__szGravSys.__init__cCs|jD] }|qdS)N)rinit)r pr r r rs z GravSys.initcCs6tdD](}|j|j7_|jD] }|q"qdS)Ni')ranger r rstep)r irr r r start s  z GravSys.startN)__name__ __module__ __qualname__rrrr r r r rsrc@s,eZdZddZddZddZddZd S) StarcCsTtj||d|||_||||_|j|||_| d| dS)N)shapeuser) rrZpenupmsetposvrappendgravSysZ resizemodeZpendown)r rxrrrr r r r's   z Star.__init__cCs,|jj}||_|jd||j|_dS)N?)rr accarr r r r r r1s z Star.initcCsRtdd}|jjD]:}||kr||}|t|jt|d|7}q|S)Nr)VecrrposGrabs)r r#planetrr r r r"5s    zStar.acccCsj|jj}||||j|jj|dkrJ|||jjd| |_ |j||j |_dS)Nr) rr rr'rrindexZ setheadingZtowardsr"r#r$r r r r<s  z Star.stepN)rrrrrr"rr r r r r&s rcCs|t}||dd|||d|d|| dd| | }|| dd| | }t d}| |d| |d|d||d dt}td tddtdd |d }|d |d|tdtddtdd|d}|d|dtd tddtdd|d}|d|d||dS)NrZZcompoundZorangeZbluer*i@BgcircleZyellowg?i0Zgreeng?i'r!zDone!)rresetZ getscreenZtracerZhtZpufdltZ begin_polyr0Zend_polyZget_polyrZ addcomponentZregister_shaperrr&ZcolorZ shapesizeZpencolorrr)sZm1Zm2Z planetshapeZgsZsunZearthZmoonr r r mainFsD            r8__main__N) Zturtlerrrrr&r(objectrrr8rr r r r s '