-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathElektrisk_pendilum.pde
68 lines (65 loc) · 1.48 KB
/
Elektrisk_pendilum.pde
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
var punktX = 200;
var punktY = 50;
var w = 1;
var d = 64;
var f = 0;
var v = 0;
var h = 170;
var x = punktX + sin(v) * h;
var y = punktY + cos(v) * h;
var plus = punktX - d/2;
var k = 0;
var minus = punktX + d/2;
draw= function() {
d = d - f;
var plus = punktX - d/2;
var minus = punktX + d/2;
var x = punktX + sin(v) * h;
var y = punktY + cos(v) * h;
background(255, 255, 255);
rect(plus - 55,50,30,300);
rect(minus + 25,50,30,300);
line(200,50,x,y);
ellipse(x,y,50,50);
if (k === 0){
v = v-w;
}
if (x > minus) {
k = 0;
}
if (k === 1){
v = v + w;
}
if (x < plus){
k = 1;
}
keyPressed = function(){
if(keyCode === UP){
w++;
}
if(keyCode === DOWN){
w = w -1;
}
if (keyCode === RIGHT){
d++;
}
if (keyCode === LEFT){
d = d - 1;
}
};
//println(d);
line(50,25,350,25);
line(50,375,350,375);
strokeWeight(15);
stroke(255,0,0);
point(50+d,25);
stroke(0, 0, 255);
point(25+w*25, 375);
strokeWeight(1);
stroke(0,0,0);
textSize(25);
fill(0,0,0);
text(d + 50+" dm",4,33);
text(w+" kV" ,4,380);
fill(255,255,255);
};