質問編集履歴

1

追記

2016/04/28 07:36

投稿

masaakitsuyoshi
masaakitsuyoshi

スコア102

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
+ ```