質問編集履歴

4

修正

2017/11/25 08:15

投稿

S.I
S.I

スコア48

test CHANGED
File without changes
test CHANGED
@@ -10,8 +10,6 @@
10
10
 
11
11
 
12
12
 
13
- ![イメージ説明](5d5120180c6229e951685e66c3902601.jpeg)
14
-
15
13
 
16
14
 
17
15
  ```java

3

修正

2017/11/25 08:15

投稿

S.I
S.I

スコア48

test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
  ```java
18
18
 
19
- public class MainActivity extends AppCompatActivity {
19
+ public class MainActivity extends AppCompatActivity implements Animator.AnimatorListener {
20
20
 
21
21
  final static float TRANSLATE_X = 310.0f; // 1回の操作でX軸方向にいくつ動かすか
22
22
 
@@ -32,6 +32,8 @@
32
32
 
33
33
  private String text;
34
34
 
35
+ private ArrayList<Integer> arrayList ;
36
+
35
37
 
36
38
 
37
39
  @Override
@@ -54,6 +56,8 @@
54
56
 
55
57
  Button btn5 = (Button) findViewById(R.id.button5); // やりなおし
56
58
 
59
+ Button btn6 = (Button) findViewById(R.id.button6); // スタート
60
+
57
61
 
58
62
 
59
63
  text = "";
@@ -64,6 +68,10 @@
64
68
 
65
69
 
66
70
 
71
+ arrayList = new ArrayList<>();
72
+
73
+
74
+
67
75
 
68
76
 
69
77
  btn1.setOnClickListener(new View.OnClickListener() {
@@ -72,30 +80,18 @@
72
80
 
73
81
  public void onClick(View v) {
74
82
 
83
+ arrayList.add(upAnimation();
84
+
75
85
  // 「うえ」を押したときの処理
76
86
 
77
87
  if (y > -3) {
78
88
 
79
- float start = TRANSLATE_Y * y;
80
-
81
- float end = start - TRANSLATE_Y;
82
-
83
- animationImageView("translationY", start, end);
84
-
85
- y--;
86
-
87
-
88
-
89
89
  TextView result = (TextView) findViewById(R.id.result);
90
90
 
91
91
  text += "<font color=#98fb98>↑</font>";
92
92
 
93
93
  result.setText(Html.fromHtml(text));
94
94
 
95
-
96
-
97
- encountDog();
98
-
99
95
  }
100
96
 
101
97
  }
@@ -108,30 +104,18 @@
108
104
 
109
105
  public void onClick(View v) {
110
106
 
107
+ arrayList.add(downAnimation();
108
+
111
109
  // 「した」を押したときの処理
112
110
 
113
111
  if (y < 0) {
114
112
 
115
- float start = TRANSLATE_Y * y;
116
-
117
- float end = start + TRANSLATE_Y;
118
-
119
- animationImageView("translationY", start, end);
120
-
121
- y++;
122
-
123
-
124
-
125
113
  TextView result = (TextView) findViewById(R.id.result);
126
114
 
127
115
  text += "<font color=#fffacd>↓</font>";
128
116
 
129
117
  result.setText(Html.fromHtml(text));
130
118
 
131
-
132
-
133
- encountDog();
134
-
135
119
  }
136
120
 
137
121
  }
@@ -144,30 +128,18 @@
144
128
 
145
129
  public void onClick(View v) {
146
130
 
131
+ arrayList.add(leftAnimation();
132
+
147
133
  // 「ひだり」を押したときの処理
148
134
 
149
135
  if (x > 0) {
150
136
 
151
- float start = TRANSLATE_X * x;
152
-
153
- float end = start - TRANSLATE_X;
154
-
155
- animationImageView("translationX", start, end);
156
-
157
- x--;
158
-
159
-
160
-
161
137
  TextView result = (TextView) findViewById(R.id.result);
162
138
 
163
139
  text += "<font color=#ffc0cb>←</font>";
164
140
 
165
141
  result.setText(Html.fromHtml(text));
166
142
 
167
-
168
-
169
- encountDog();
170
-
171
143
  }
172
144
 
173
145
  }
@@ -180,30 +152,18 @@
180
152
 
181
153
  public void onClick(View v) {
182
154
 
155
+ arrayList.add(rightAnimation();
156
+
183
157
  // 「みぎ」を押したときの処理
184
158
 
185
159
  if (x < 2) {
186
160
 
187
- float start = TRANSLATE_X * x;
188
-
189
- float end = start + TRANSLATE_X;
190
-
191
- animationImageView("translationX", start, end);
192
-
193
- x++;
194
-
195
-
196
-
197
161
  TextView result = (TextView) findViewById(R.id.result);
198
162
 
199
163
  text += "<font color=#afeeee>→</font>";
200
164
 
201
165
  result.setText(Html.fromHtml(text));
202
166
 
203
-
204
-
205
- encountDog();
206
-
207
167
  }
208
168
 
209
169
  }
@@ -216,14 +176,6 @@
216
176
 
217
177
  public void onClick(View v) {
218
178
 
219
- x = 0;
220
-
221
- y = 0;
222
-
223
- animationImageReset();
224
-
225
-
226
-
227
179
  text = "";
228
180
 
229
181
  TextView result = (TextView) findViewById(R.id.result);
@@ -234,6 +186,20 @@
234
186
 
235
187
  });
236
188
 
189
+ btn6.setOnClickListener(new View.OnClickListener(){
190
+
191
+ @Override
192
+
193
+ public void onClick(View v) {
194
+
195
+ for(int i=0; i< arrayList.size(); i++){
196
+
197
+ }
198
+
199
+ }
200
+
201
+ });
202
+
237
203
  }
238
204
 
239
205
 
@@ -246,6 +212,8 @@
246
212
 
247
213
  animator.setDuration(1000);
248
214
 
215
+ animator.addListener(this);
216
+
249
217
  animator.start();
250
218
 
251
219
  }
@@ -336,6 +304,120 @@
336
304
 
337
305
  }
338
306
 
307
+ @Override
308
+
309
+ public void onAnimationStart(Animator animation) {
310
+
311
+ }
312
+
313
+
314
+
315
+ @Override
316
+
317
+ public void onAnimationEnd(Animator animation) {
318
+
319
+ // アニメーションが終了するとここが実行される
320
+
321
+ }
322
+
323
+
324
+
325
+ @Override
326
+
327
+ public void onAnimationCancel(Animator animation) {
328
+
329
+ }
330
+
331
+
332
+
333
+ @Override
334
+
335
+ public void onAnimationRepeat(Animator animation) {
336
+
337
+ }
338
+
339
+
340
+
341
+ private void upAnimation(){
342
+
343
+ // 「うえ」を押したときの処理
344
+
345
+ if (y > -3) {
346
+
347
+ float start = TRANSLATE_Y * y;
348
+
349
+ float end = start - TRANSLATE_Y;
350
+
351
+ animationImageView("translationY", start, end);
352
+
353
+ y--;
354
+
355
+ encountDog();
356
+
357
+ }
358
+
359
+ }
360
+
361
+ private void downAnimation(){
362
+
363
+ // 「した」を押したときの処理
364
+
365
+ if (y < 0) {
366
+
367
+ float start = TRANSLATE_Y * y;
368
+
369
+ float end = start + TRANSLATE_Y;
370
+
371
+ animationImageView("translationY", start, end);
372
+
373
+ y++;
374
+
375
+ encountDog();
376
+
377
+ }
378
+
379
+ }
380
+
381
+ private void leftAnimation(){
382
+
383
+ // 「ひだり」を押したときの処理
384
+
385
+ if (x > 0) {
386
+
387
+ float start = TRANSLATE_X * x;
388
+
389
+ float end = start - TRANSLATE_X;
390
+
391
+ animationImageView("translationX", start, end);
392
+
393
+ x--;
394
+
395
+ encountDog();
396
+
397
+ }
398
+
399
+ }
400
+
401
+ private void rightAnimation(){
402
+
403
+ // 「みぎ」を押したときの処理
404
+
405
+ if (x < 2) {
406
+
407
+ float start = TRANSLATE_X * x;
408
+
409
+ float end = start + TRANSLATE_X;
410
+
411
+ animationImageView("translationX", start, end);
412
+
413
+ x++;
414
+
415
+ encountDog();
416
+
417
+ }
418
+
419
+ }
420
+
339
421
  }
340
422
 
341
423
  ```

2

2017/11/22 11:23

投稿

S.I
S.I

スコア48

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
 
6
6
 
7
- 実現したいことは、猫をうえ、した、ひだり、みぎのボタンを押した際に動かすのではなく、「スタートボタン」を押した際に、プログラムの流れ通りに猫を動かし、ダイアログを発生させることです。
7
+ 実現したいことは、猫をうえ、した、ひだり、みぎのボタンを押した際に動かすのではなく、「スタートボタン」を押した際に、プログラムの流れ」欄に表示された通りに猫を動かし、ダイアログを発生させることです。
8
8
 
9
9
  データベースを用いる必要はあるのか…
10
10
 

1

2017/11/20 09:12

投稿

S.I
S.I

スコア48

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
 
6
6
 
7
- 実現したいことは、猫をうえ、した、ひだり、みぎのボタンを押した際に動かすのではなく、「スタートボタン」(button)を押した際に、プログラムの流れの順番通りに猫を動かし、ダイアログを発生させることです。
7
+ 実現したいことは、猫をうえ、した、ひだり、みぎのボタンを押した際に動かすのではなく、「スタートボタン」を押した際に、プログラムの流れ通りに猫を動かし、ダイアログを発生させることです。
8
8
 
9
9
  データベースを用いる必要はあるのか…
10
10