質問編集履歴

1

情報の追加

2020/07/11 15:37

投稿

bump_of_pool
bump_of_pool

スコア7

test CHANGED
File without changes
test CHANGED
@@ -9,3 +9,201 @@
9
9
  processingで画像のようなプログラムをつくりたいです。
10
10
 
11
11
  1枚目の画像をクリックすると、2枚目の画像が出てきて、利根川進をクリックするとクリア、木村資生を押すと残念がでるようなプログラムを作成したいです。画像を表示するのではなく、プログラムでテキストなどを表示したいです。これにBGMをつけたいです。クラスを定義し,オブジェクトを生成し,オブジェクトを活用するプログラムという条件では、どのようにすればよいのかわからないです。
12
+
13
+
14
+
15
+ class Opening{//画像1
16
+
17
+ int x;
18
+
19
+ int y;
20
+
21
+ Opening(int tempX,int tempY){
22
+
23
+ x = tempX;
24
+
25
+ y = tempY;
26
+
27
+ }
28
+
29
+ void display(){
30
+
31
+ pushMatrix();
32
+
33
+ translate(x,y);
34
+
35
+ background(0,255,255);
36
+
37
+ textAlign(CENTER);
38
+
39
+ fill(0);
40
+
41
+ textSize(25);
42
+
43
+ text("ルイザ・グロス・ホロウィッツ賞",width/2, 250);
44
+
45
+ text("日本人受賞者を覚えよう!",width/2, 285);
46
+
47
+ textSize(18);
48
+
49
+ text("ルイザ・グロス・ホロウィッツ賞",width/2, 500);
50
+
51
+ text("日本人受賞者を全員答えられたらクリアだよ",width/2, 530);
52
+
53
+ popMatrix();
54
+
55
+ }
56
+
57
+ }
58
+
59
+
60
+
61
+
62
+
63
+ class Question{//画像2
64
+
65
+ int x;
66
+
67
+ int y;
68
+
69
+ Question(int tempX,int tempY){
70
+
71
+ x = tempX;
72
+
73
+ y = tempY;
74
+
75
+ }
76
+
77
+ void display(){
78
+
79
+ pushMatrix();
80
+
81
+ translate(x,y);
82
+
83
+ background(245,100,170);
84
+
85
+ textAlign(CENTER);
86
+
87
+ fill(0);
88
+
89
+ textSize(25);
90
+
91
+ text("生物学や生化学の研究者に贈られる",width/2, 250);
92
+
93
+ text("ルイザ・グロス・ホロウィッツ賞を",width/2, 285);
94
+
95
+ text("現在、日本人で唯一受賞したのは誰?",width/2, 320);
96
+
97
+ fill(255);
98
+
99
+ noStroke();
100
+
101
+ rect(x1,y1,w,h);
102
+
103
+ fill(0);
104
+
105
+ textAlign(CENTER);
106
+
107
+ textSize(30);
108
+
109
+ text("利根川進",115,600);
110
+
111
+ fill(255);
112
+
113
+ rect(x2,y2,w,h);
114
+
115
+ fill(0);
116
+
117
+ text("木村資生",335,600);
118
+
119
+ popMatrix();
120
+
121
+ }
122
+
123
+ }
124
+
125
+
126
+
127
+
128
+
129
+ class Correct{//画像3
130
+
131
+ int x;
132
+
133
+ int y;
134
+
135
+ Correct(int tempX,int tempY){
136
+
137
+ x = tempX;
138
+
139
+ y = tempY;
140
+
141
+ }
142
+
143
+ void display(){
144
+
145
+ pushMatrix();
146
+
147
+ translate(x,y);
148
+
149
+ background(255,255,0);
150
+
151
+ textAlign(CENTER);
152
+
153
+ textSize(80);
154
+
155
+ text("クリア",width/2,300);
156
+
157
+ textSize(25);
158
+
159
+ text("1不可説不可説転点",width/2,500);
160
+
161
+ text("獲得",width/2,535);
162
+
163
+ popMatrix();
164
+
165
+ }
166
+
167
+ }
168
+
169
+
170
+
171
+ class Incorrect{//画像4
172
+
173
+ int x;
174
+
175
+ int y;
176
+
177
+ Incorrect(int tempX,int tempY){
178
+
179
+ x = tempX;
180
+
181
+ y = tempY;
182
+
183
+ }
184
+
185
+ void display(){
186
+
187
+ pushMatrix();
188
+
189
+ translate(x,y);
190
+
191
+ background(255,255,0);
192
+
193
+ textAlign(CENTER);
194
+
195
+ textSize(80);
196
+
197
+ text("残念",width/2,300);
198
+
199
+ textSize(20);
200
+
201
+ text("あなたはルイザ・グロス・ホロウィッツ賞の",width/2,500);
202
+
203
+ text("日本人受賞者を1人も覚えていません",width/2,535);
204
+
205
+ popMatrix();
206
+
207
+ }
208
+
209
+ }