Kết quả 1 đến 3 của 3
  1. #1
    Ngày tham gia
    Jan 2015
    Bài viết
    0

    Vấn đề về phương thức invalidate()

    mình muốn sau khi gọi hàm invalidate() thì phương thức ondraw lập tức thực thi ngay rồi mới chạy tiếp các đoạn code sau nó, đây là đoạn code của mình mong mọi người giúp đỡ.


    Mã:
    public class player extends view {
        int state;
     
        public player(context context) {
            super(context);
            // todo auto-generated constructor stub
            state = 0;
        }
     
        @override
        protected void ondraw(canvas canvas) {
            // todo auto-generated method stub
            super.ondraw(canvas);
            paint paint = new paint();
            canvas.drawbitmap(loadres(r.drawable.setting_backbround_player), 0, 0,
                    paint);
            if (state == 1) {
                canvas.drawbitmap(loadres(r.drawable.o_3), 100, 650, paint);
            }
            if (state == 2) {
                canvas.drawbitmap(loadres(r.drawable.x_3), 430, 650, paint);
            }
        }
     
        @override
        public boolean ontouchevent(motionevent event) {
            // todo auto-generated method stub
            if (check_rect(30, 110, 420, 532, event.getx(), event.gety())) {
                state = 1;
                invalidate();
            }
            state = 2;
            invalidate();
            return super.ontouchevent(event);
        }
     
        public bitmap loadres(int index) {
            bitmap temp;
            temp = bitmapfactory.decoderesource(getresources(), index);
     
            return temp;
        }
     
        public boolean check_rect(int left, int top, int width, int height,
                float x, float y) {
            if ((x >= left) && (x <= (left + width)) && (y >= top)
                    && (y <= (top + height)))
                return true;
            return false;
        }
    }

  2. #2
    Ngày tham gia
    Oct 2014
    Bài viết
    0
    nói chung là thằng tự động sẽ chơi ăn gian khi mình touch vào 1 điểm mà mình đánh rồi

  3. #3
    Ngày tham gia
    Apr 2015
    Bài viết
    0
    khi mình touch thì có hàm kiểm tra nếu ô đó còn trống thì mới cho phép đánh vào mà.:d

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •