forked from nnct-jo-ken/sample
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsample.pde
57 lines (49 loc) · 934 Bytes
/
sample.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
// 敵の座標と半径
int ex = 300;
int ey = 300;
int evx = 5;
int evy = 2;
int er = 40;
void setup() {
size(600, 600);
}
void draw() {
// 背景
background(240, 220, 200);
// 自機の座標と半径
int px = mouseX;
int py = mouseY;
int pr = 40;
// 自機
fill(20, 200, 200);
ellipse(px, py, pr, pr);
// 敵
fill(200, 20, 200);
ellipse(ex, ey, er * 2, er * 2);
// 敵を動かす
ex += evx;
ey += evy;
if(ex>600){
evx *= -1;
}else if(ey>600){
evy *= -1;
}else if(ex<0){
evx*=-1;
}else if(ey<0){
evy *= -1;
}
// 自機と敵の距離
int dx = px - ex;
int dy = py - ey;
int sr = pr + er;
// 自機と敵が当たったとき
if (dx * dx + dy * dy < sr * sr) {
// ゲームオーバーの表示
fill(255, 0, 0);
textAlign(LEFT, TOP);
textSize(128);
text("GAMEOVER", 00, 00);
// プログラムを止める
stop();
}
}