Maison > Questions et réponses > le corps du texte
activité du packagetest.example.com.catchcat;
importer android.content.Context;
importer android.graphics.Canvas;
importer android.graphics.Color;
importer android.graphics.Paint;
importer 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 ;//Définissez le nombre de lignes
private static final int ROW = 10;//Définissez le nombre de colonnes
private static final int BLOCKS = 15;//Le nombre de roadblocks initiaux est ajouté par défaut
private Dot Matrix[] [];//Définition Tableau bidimensionnel, représentant l'ensemble de l'échiquier
private Dot cat;//define cat
public Playground(Context context) {
super(context);
getHolder().addCallback(callback);
matrice = nouveau Dot[ROW][COL ];
for(int i=0;i<ROW;i++){
for(int j=0;j<COL;j++){
matrice[i][j] = nouveau Dot(j,i);
}
Canvas c = getHolder().lockCanvas();
c.drawColor(Color.LTGRAY);
Paint paint = new Paint();
paint.setFlags(Paint.ANTI_ALIAS_FLAG );//Anti-aliasing
for(int i=0 ;i<ROW;i++){
int offset = 0;
if(i%2 != 0){
offset = (int) (WIDTH/2) ;
}
for(int j=0;j<COL ;j++){
paint.setColor(0XFFEEEEEE);
pause;
case Dot.STATUS_ON:
paint .setColor(0XFFFFAA00);
pause;
case Dot.STATUS_IN:
paint.setColor(0XFFFF0000);
break;
}
c.drawOval(new RectF(one.getX()*WIDTH+offset,one.getY()*WIDTH,(one .getx () + 1) * largeur + décalage, (one.gety () + 1) * largeur), peinture);
}
}
getholder (). UnlockCanvasandPost (c);
}
SurfaceHolder.Callback Callback = new SurfaceHolder.Callback() {
@Override
public void surfaceCreated(Support de SurfaceHolder) {
readraw();
}
@Override
public void surfaceChanged (Support SurfaceHolder, format int, largeur int, hauteur int) {
WIDTH = width/(COL+1);
readraw();
}
@Override
public void surfaceDestroyed (Support de SurfaceHolder) {
}
} ;
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 = nouveau point ( 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("BLOCKS"+i);
}
}
}
}