jblog
toc

Star

2015-05-01, post № 23

programming, Pygame, Python, #around the center, #black, #black and white, #blue, #change, #changing, #circle, #color, #controlled, #creating, #degree, #shape, #shape shifting, #shift, #simulation, #star, #star shape

I had an idea to make a simulation which generates stars. Using my getCirclePos() function, two radii — an inner and an outer one — and a number of points I realized the idea in this program.

How it works

  • \frac{360^\circ}{\text{number of points}}=\text{circle sector}
  • \frac{360^\circ}{\text{number of points} \cdot 2}=\text{shifted circle sector}
  • Using those to sectors — and alternating between the inner (shifted) and outer radius — the program connects the points and out comes a star shape.

How to use

  • ‘d’ toggles debug mode (gray circles),
  • ‘f’ toggles points being drawn (blue points at the corners).
star-1.png
star-2.png
star-3.png
Source code: star.py