-
Notifications
You must be signed in to change notification settings - Fork 0
/
lauflicht.c
81 lines (70 loc) · 3.09 KB
/
lauflicht.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
/*
* lauflicht.c
*
* Created: 08.05.2013 23:56:47
* Author: Christoph
*/
#include "lauflicht.h"
int8_t lauflicht_position =0;
int8_t lauflicht_direction =1;
int8_t lauflicht_color[3] ={255, 0, 128};
/*
*/
/*void lauflicht_rechts_links() {
for(uint8_t y =0;y <SCREEN_HEIGHT;y++) {
for(uint8_t x =0;x <SCREEN_WIDTH;x++) {
screen_setPixel(x, y, 0, 0, 0);
if(lauflicht_position ==x + (y * SCREEN_WIDTH)) screen_setPixel(x, y, lauflicht_color[0], lauflicht_color[1], lauflicht_color[2]);
if(lauflicht_direction ==1) {
if(lauflicht_position ==x + (y * SCREEN_WIDTH) - 1) screen_setPixel(x, y, lauflicht_color[0] * 0.66f, lauflicht_color[1] * 0.66f, lauflicht_color[2] * 0.66f);
if(lauflicht_position ==x + (y * SCREEN_WIDTH) - 2) screen_setPixel(x, y, lauflicht_color[0] * 0.33f, lauflicht_color[1] * 0.33f, lauflicht_color[2] * 0.33f);
}
else if(lauflicht_direction ==-1) {
if(lauflicht_position ==x + (y * SCREEN_WIDTH) - 1) screen_setPixel(x, y, lauflicht_color[0] * 0.66f, lauflicht_color[1] * 0.66f, lauflicht_color[2] * 0.66f);
if(lauflicht_position ==x + (y * SCREEN_WIDTH) - 2) screen_setPixel(x, y, lauflicht_color[0] * 0.33f, lauflicht_color[1] * 0.33f, lauflicht_color[2] * 0.33f);
}
}
}
if(lauflicht_direction ==1) lauflicht_position++;
else if(lauflicht_direction ==-1) lauflicht_position--;
if(lauflicht_position ==-2) {
lauflicht_direction =1;
lauflicht_position =0;
}
else if(lauflicht_position ==SCREEN_WIDTH * SCREEN_HEIGHT + 2) {
lauflicht_direction =-1;
lauflicht_position =SCREEN_WIDTH * SCREEN_HEIGHT;
lauflicht_color[0] =rand()%256;
lauflicht_color[1] =rand()%256;
lauflicht_color[2] =rand()%256;
}
}*/
void lauflicht() {
for(uint8_t y =0;y <SCREEN_HEIGHT;y++) {
for(uint8_t x =0;x <SCREEN_WIDTH;x++) {
screen_setPixel(x, y, 0, 0, 0);
if(lauflicht_position ==x + (y * SCREEN_WIDTH)) screen_setPixel(x, y, lauflicht_color[0], lauflicht_color[1], lauflicht_color[2]);
if(lauflicht_direction ==1) {
if(lauflicht_position ==x + (y * SCREEN_WIDTH) - 1) screen_setPixel(x, y, lauflicht_color[0] * 0.66f, lauflicht_color[1] * 0.66f, lauflicht_color[2] * 0.66f);
if(lauflicht_position ==x + (y * SCREEN_WIDTH) - 2) screen_setPixel(x, y, lauflicht_color[0] * 0.33f, lauflicht_color[1] * 0.33f, lauflicht_color[2] * 0.33f);
}
else if(lauflicht_direction ==-1) {
if(lauflicht_position ==x + (y * SCREEN_WIDTH) + 1) screen_setPixel(x, y, lauflicht_color[0] * 0.66f, lauflicht_color[1] * 0.66f, lauflicht_color[2] * 0.66f);
if(lauflicht_position ==x + (y * SCREEN_WIDTH) + 2) screen_setPixel(x, y, lauflicht_color[0] * 0.33f, lauflicht_color[1] * 0.33f, lauflicht_color[2] * 0.33f);
}
}
}
if(lauflicht_direction ==1) lauflicht_position++;
else if(lauflicht_direction ==-1) lauflicht_position--;
if(lauflicht_position ==-2) {
lauflicht_direction =1;
lauflicht_position =0;
}
else if(lauflicht_position ==SCREEN_WIDTH * SCREEN_HEIGHT + 2) {
lauflicht_direction =-1;
lauflicht_position =SCREEN_WIDTH * SCREEN_HEIGHT;
lauflicht_color[0] =rand()%256;
lauflicht_color[1] =rand()%256;
lauflicht_color[2] =rand()%256;
}
}