diff options
Diffstat (limited to 'cube_pc_test1/launch_effect.c')
-rw-r--r-- | cube_pc_test1/launch_effect.c | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/cube_pc_test1/launch_effect.c b/cube_pc_test1/launch_effect.c new file mode 100644 index 0000000..26664eb --- /dev/null +++ b/cube_pc_test1/launch_effect.c @@ -0,0 +1,61 @@ +#include "launch_effect.h" +#include "effect.h" +#include "draw.h" +#include "gameoflife.h" + +#include <math.h> + +void draw_line(int Xa, int Ya, int Za, + int Xb, int Yb, int Zb); + +void draw_linef(float Xa, float Ya, float Za, + float Xb, float Yb, float Zb); + +void launch_effect (int effect) +{ + + /* + for (x = 0; x < 7; ++x) { + fill(0); + draw_line(x, 0, 4, 7-x, 7, 4); + delay_ms(1000); + } + + for (y = 0; y < 7; ++y) { + fill(0); + draw_line(0, 7-y, 4, 7, y, 4); + delay_ms(1000); + } + + for (x = 0; x < 7; ++x) { + fill(0); + draw_line(7-x, 7, 4, x, 0, 4); + delay_ms(1000); + } + + for (y = 0; y < 7; ++y) { + fill(0); + draw_line(7, y, 4, 0, 7-y, 4); + delay_ms(1000); + } + */ + /* + float d; + for (d = 0; d < 6.3; d += 0.1) { + fill(0); + float c = cosf(d)*10, s = sinf(d)*10; + draw_linef(c + 3.5, s + 3.5, 4, -c + 3.5, -s + 3.5, 4); + delay_ms(1000); + } + */ + int i; + float x = 0, y = 1; + for (i = 0; i < 28; ++i) { + fill(0); + x = 1.06 * (x - 3.5) + 3.5; + y = 1.06 * (y - 3.5) + 3.5; + draw_line(x, y, 4, -x, -y, 4); + delay_ms(1000); + } +} + |