찾다

 >  Q&A  >  본문

선생님과 똑같이 입력했는데 왜 인터페이스가 표시되지 않나요?

패키지 Activitytest.example.com.catchcat;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.RectF;
import android.graphics.drawable.Drawable;
import android.view.SurfaceHolder;
import android.view.SurfaceView;

public class Playground는 SurfaceView를 확장합니다. {
private static float WIDTH = 40;
private static final int COL = 10 ;//행 수 설정
private static final int ROW = 10;//열 수 설정
private static final int BLOCKS = 15;//초기 로드블록 수는 기본적으로 추가됩니다.
private Dot Matrix[] [];//정의 전체 체스판을 나타내는 2차원 배열
private Dot cat;//define cat
public Playground(Context context) {
super(context);
getHolder().addCallback(callback);
행렬 = new Dot[ROW][COL ];
for(int i=0;i<ROWi++){
for(int j=0;j<COL;j++){
행렬[i][j] = new Dot(j,i);
}
        }
                                                                  사용   사용 ' ' 사용 ' 사용 '       사용    through out   out through out out out through out out out out out through over ‐‐ ‐ ‐w ‐ initGame()을 사용합니다. ; } } }                                                              
캔버스 c = getHolder().lockCanvas();
c.drawColor(Color.LTGRAY);
페인트 페인트 = new Paint();
Paint.setFlags(Paint.ANTI_ALIAS_FLAG);//앤티앨리어싱
for(int i=0 ;i int offset = 0;
if(i%2 != 0){
offset = (int) (WIDTH/2);
}
for(int j=0;j<COL ; j ++) {+dot one = getdot (j, i);
스위치 (one.getstatus ()) {
케이스 dot.status_off:
페인트.SetColor (0xffeeeeeeeee); 페인트 .setColor(0XFFFFAA00);
                       break;
                 case Dot.STATUS_IN:
                       paint.setColor(0XFFFF0000);
                       break;

              }
               c.drawOval(new RectF(one.getX()*WIDTH+offset,one.getY()*WIDTH,(one ... .콜백 콜백 = new SurfaceHolder.Callback() {
       @Override
       public void SurfaceCreated(SurfaceHolder 홀더) {
           readraw();
       }

       @Override
       public void SurfaceChanged(SurfaceHolder 홀더, int 형식, int 너비, int 높이) {
WIDTH = 너비/(COL+1);
           readraw();

       }

       @Override
       public void SurfaceDestroyed(SurfaceHolder 홀더) {

       }
  };
   private void initGame(){
       for(int i= 0;i<ROWi++){
           for(int j=0;j<COL;j++){
               matrix[i][j].setStatus(Dot.STATUS_ON);
           }
       }
       cat = 새로운 점( 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);
           }
       }
   }

}

依恋依恋2023일 전1214

모든 응답(0)나는 대답할 것이다

답장 없음
  • 취소회신하다