質問編集履歴

1

processingのある問題が解けずに困っています。。。

2015/07/15 15:41

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -2,138 +2,4 @@
2
2
 
3
3
  processingについてわからないことがあり質問させていただきます。
4
4
 
5
- ある問題というのが合計5個のufoとhamakiを左端からスタートさせキャンバスサイズのwidthにそれぞれ到達したら動きを止めるという問題なのですがコードを書いたもののエラーが出てどこで間違っているのかがわかりません。
6
-
7
- コードはこちらです。
8
-
9
-
10
-
11
- int entry[] = {1,2,3,7,8};
12
-
13
- int x[] = new int[entry.length];
14
-
15
- int y[] = new int[entry.length];
16
-
17
-
18
-
19
- color back = #A0A0A0;
20
-
21
- color siro = #FFFFFF;
22
-
23
- color aka = #FF0000;
24
-
25
- color ao = #0000FF;
26
-
27
- color ki = #FFFF00;
28
-
29
-
30
-
31
- boolean done = false;
32
-
33
-
34
-
35
- void setup(){
36
-
37
- size(1000,500);
38
-
39
- for(int i = 0;i < x.length;i++){
40
-
41
- x[i] = 0;
42
-
43
- y[i] = 100*i;
44
-
45
- }
46
-
47
- }
48
-
49
- void draw(){
50
-
51
- if(!done){
52
-
53
- background(back);
54
-
55
- for(int i = 0;i < x.length;i++){
56
-
57
- x[i] += 1+random(10);
58
-
59
- if(entry[i] == 1){
60
-
61
- ufo(x[i},y[i],siro);
62
-
63
- }else if(entry[i] == 2){
64
-
65
- ufo(x[i],y[i],aka);
66
-
67
- }else if(entry[i] == 3){
68
-
69
- ufo(x[i],y[i],ao);
70
-
71
- }else if(entry[i] == 4){
72
-
73
- ufo(x[i],y[i],ki);
74
-
75
- }else if(entry[i] == 5){
76
-
77
- hamaki(x[i],y[i],siro);
78
-
79
- }else if(entry[i] == 6){
80
-
81
- hamaki(x[i],y[i],aka);
82
-
83
- }else if(entry[i] == 7){
84
-
85
- hamaki(x[i],y[i],ao);
86
-
87
- }else if(entry[i] == 8){
88
-
89
- hamaki(x[i],y[i],ki);
90
-
91
- }
92
-
93
- if(x[i] > width){
94
-
95
- done = true;
96
-
97
- }
98
-
99
- }
100
-
101
- }
102
-
103
-
104
-
105
- void ufo(int x,int y,color c){
106
-
107
- fill(c);
108
-
109
- ellipse(x+25,y+65,30,30);
110
-
111
- ellipse(x+75,y+65,30,30);
112
-
113
- ellipse(x+50,y+50,100,40);
114
-
115
- arc(x+50,y+50,60,60,PI,TWO_PI);
116
-
117
- }
118
-
119
-
120
-
121
- void hamaki(int x,int y,color c){
122
-
123
- fill(c);
124
-
125
- ellipse(50,35,60,35);
126
-
127
- ellipse(50,50,100,40);
128
-
129
- ellipse(50,50,10,10);
130
-
131
- ellipse(30,50,10,10);
132
-
133
- ellipse(70,50,10,10);
134
-
135
- }
136
-
137
-
138
-
139
5
  もしわかる方がいましたら回答や指摘をよろしくお願いします。