Screenshot support, another example added
[taruga.git] / examples / regular_polygon.cpp
blobec46a99a21fd246b34d9f3064fd8afdf51f3c236
1 #include "include/taruga.hpp"
3 //! Development file of Taruga. Will be deleted once this is no longer a WIP.
5 static inline void draw_regular_polygon(taruga::Turtle& turtle, const int num_sides, const int length, bool direction = false)
7 const float angle = 360.0 / num_sides;
8 if (direction) //! Direction == false := build the polygon upside down
10 for(int i = 0; i < num_sides; i++)
12 turtle.forward(length);
13 turtle.turn_right(angle);
15 } else {
16 for(int i = 0; i < num_sides; i++)
18 turtle.forward(length);
19 turtle.turn_left(angle);
24 int main()
26 taruga::Turtle turtle;
28 draw_regular_polygon(turtle, 6, 50, true);
29 turtle.turn_left(90);
30 turtle.pen_up();
31 turtle.forward(80);
32 turtle.turn_right(90);
33 turtle.pen_down();
34 draw_regular_polygon(turtle, 8, 10);
35 turtle.pen_up();
36 turtle.forward(200);
37 turtle.pen_down();
38 draw_regular_polygon(turtle, 3, 50, false);
40 turtle.act();
42 return 0;