質問編集履歴
1
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,3 +1,43 @@
|
|
1
|
+
SurfaceViewとcanvasを用いてブロック崩しをandroidにて作っています。
|
2
|
+
|
3
|
+
Blockクラスを作り、その配列を作成しています。
|
4
|
+
|
5
|
+
縦に10段で、横は画面サイズによって描画できる個数を変えようとしています。(ここがおかしいのかも)
|
6
|
+
|
7
|
+
|
8
|
+
|
9
|
+
若干冗長になってますが、forループで配列のインスタンスを作成(場所があってる?)、その後forループで描画しています。
|
10
|
+
|
11
|
+
|
12
|
+
|
13
|
+
アプリの実行をするとエラーが出ていませんが、ブロックが表示されません。
|
14
|
+
|
15
|
+
|
16
|
+
|
17
|
+
デバッグモードで実行し、下記forループ部分にブレイクポイントを設置すると、なぜかそこに進まなくなってしまっています。
|
18
|
+
|
19
|
+
それが原因で描画されていないのかな?と思います。
|
20
|
+
|
21
|
+
|
22
|
+
|
23
|
+
forループの部分
|
24
|
+
|
25
|
+
・Blockをnewしている部分と
|
26
|
+
|
27
|
+
・Blockを描画している部分
|
28
|
+
|
29
|
+
|
30
|
+
|
31
|
+
になぜかデバッグが進まない。
|
32
|
+
|
33
|
+
|
34
|
+
|
35
|
+
描画が正しくされない原因はなんでしょうか。
|
36
|
+
|
37
|
+
ご回答いただけますと幸いです。
|
38
|
+
|
39
|
+
|
40
|
+
|
1
41
|
```ここに言語を入力
|
2
42
|
|
3
43
|
package com.example.canvastest;
|
@@ -359,3 +399,39 @@
|
|
359
399
|
|
360
400
|
|
361
401
|
```
|
402
|
+
|
403
|
+
```ここに言語を入力
|
404
|
+
|
405
|
+
|
406
|
+
|
407
|
+
|
408
|
+
|
409
|
+
public class Block {
|
410
|
+
|
411
|
+
|
412
|
+
|
413
|
+
//int arrayX[]; // ブロックのx座標
|
414
|
+
|
415
|
+
//int arrayY[]; // ブロックのy座標
|
416
|
+
|
417
|
+
float x;
|
418
|
+
|
419
|
+
float y;
|
420
|
+
|
421
|
+
|
422
|
+
|
423
|
+
//コンストラクタ
|
424
|
+
|
425
|
+
public Block (int _x,int _y){
|
426
|
+
|
427
|
+
this.x = (float)_x;
|
428
|
+
|
429
|
+
this.y = (float)_y;
|
430
|
+
|
431
|
+
}
|
432
|
+
|
433
|
+
|
434
|
+
|
435
|
+
}
|
436
|
+
|
437
|
+
```
|