検索

ホームページ  >  に質問  >  本文

先生と同じことを入力したのに、インターフェイスが表示されないのはなぜですか?

パッケージ activitytest.example.com.catchcat;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics。ペイント;
import android.graphics.RectF;
import android.graphics.drawable.Drawable;
import android.view.SurfaceHolder;
import android.view.SurfaceView;

public class Playground extends SurfaceView {
private static float WIDTH = 40;
private static Final int COL = 10;//行数を設定します
private static Final int ROW = 10;//行数を設定しますof columns
private static Final int BLOCKS = 15;//デフォルトでロードブロッキングの初期数を追加します
private Dot matrix[][];//チェス盤全体を表す 2 次元配列を定義します
private Dot cat;//cat を定義します
public Playground(Context context) {
super(context);
getHolder().addCallback(callback);
matrix = new Dot[ROW][COL ];
for(int i = 0; i< row; i){
for(int j = 0; j< col; j){
matrix [i] [j] = new dot( j,i);
}
}
initGame();
}
private Dot getDot(int x,int y){
return行列[y][x];
}

private void readraw() {//インターフェイスの描画を実装します
Canvas c = getHolder().lockCanvas();
c.drawColor(Color.LTGRAY);
ペイントペイント = new Paint() ;
ペイント.setFlags(Paint.ANTI_ALIAS_FLAG);//アンチエイリアシング
for(int i=0;i<ROW;i){
int offset = 0;
if(i%2 , i) ; ブレーク; .setColor(0XFFFFAA00);
stop;
case Dot.STATUS_IN:
paint.setColor(0XFFFF0000);
break;

}
c.drawOval(new RectF(one.getX()*WIDTH オフセット) ,one.getY()*WIDTH,(one.getX() 1)*WIDTH オフセット,(one.getY() 1)*WIDTH),paint);
}
}
getHolder() .unlockCanvasAndPost(c);
}

SurfaceHolder.Callback callback = new SurfaceHolder.Callback() {
@Override
public void surfaceCreated(SurfaceHolderholder) {
readraw() ;
}

@Override
public void surfaceChanged(SurfaceHolderholder, int format, int width, int height) {
WIDTH = width/(COL 1);
readraw( );

}

@Override
public void surfaceDestroyed(SurfaceHolderholder) {

}
};
private void initGame(){
for(int i=0;i<ROW;i ){
for(int j=0;j<COL;j ){
matrix[i][j].setStatus(Dot.STATUS_ON) ;
}
}
cat = new Dot(4,5);
getDot(4,5).setStatus(Dot.STATUS_IN);
for(int i=0;i< ;BLOCKS;){
int x = (int)(Math.random()*1000)%COL;
int y = (int)(Math.random()*1000)%ROW;
if(getDot(x,y).getStatus() == Dot.STATUS_OFF){
getDot(x,y).setStatus(Dot.STATUS_ON);
i ;
System.out.println( 「ブロック」 i);
}
}
}

}

依恋依恋2085日前1261

全員に返信(0)返信します

応答なし
  • キャンセル返事