Announcement

Collapse
No announcement yet.

XNA - Cho mình hỏi xíu về xử lý chuột

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [C#] XNA - Cho mình hỏi xíu về xử lý chuột

    tình hình là mình muốn làm chuột của mình ntn:
    - chấp nhận sự kiện khi mà click vào rồi mà phải thả ra thì mới xử lý cụm lệnh bên trong.
    mà code mình ntn:
    PHP Code:
    mMouse1 mouse.Getstate();
    if(
    mMouse1 == ButtonState.Press && mPastMouse == ButtonState.Release)
    {
    // code
    }
    mPastMouse mMouse1
    vậy mà rõ ràng mình chưa thả chuột ra mà nó vẫn chạy code k hiểu tại sao nữa, bạn nào chỉ mình với ...

  • #2
    mouseStateCurrent = Mouse.GetState();

    if (mouseStateCurrent.LeftButton = ButtonState.Pressed &&
    mouseStatePrevious.LeftButton = ButtonState.Released)
    {
    //
    }

    mouseStatePrevious = mouseStateCurrent

    May be,bạn kiểm tra xem Update() chưa nha.Chúc học tốt!
    + Yahoo mail: httt4ever@yahoo.com.vn
    + Gmail : httt4ever@gmail.com
    + Mobile : 01682823724

    Comment


    • #3
      Originally posted by 10520368 View Post
      mouseStateCurrent = Mouse.GetState();

      if (mouseStateCurrent.LeftButton = ButtonState.Pressed &&
      mouseStatePrevious.LeftButton = ButtonState.Released)
      {
      //
      }

      mouseStatePrevious = mouseStateCurrent

      May be,bạn kiểm tra xem Update() chưa nha.Chúc học tốt!
      Update() chưa là sao bạn?

      Comment


      • #4
        Bạn có đặt các phương thức của bạn vào hàm Update() ko,vì GetState() bắt tín hiệu chuột quét liên tục nên phải đặt update,nói nôm na là thế,bạn gg thêm nha!
        + Yahoo mail: httt4ever@yahoo.com.vn
        + Gmail : httt4ever@gmail.com
        + Mobile : 01682823724

        Comment


        • #5
          Originally posted by 10520368 View Post
          Bạn có đặt các phương thức của bạn vào hàm Update() ko,vì GetState() bắt tín hiệu chuột quét liên tục nên phải đặt update,nói nôm na là thế,bạn gg thêm nha!
          à thì đương nhiên phải đặt trong Update() rồi bạn

          Comment


          • #6
            Originally posted by 10520253 View Post
            tình hình là mình muốn làm chuột của mình ntn:
            - chấp nhận sự kiện khi mà click vào rồi mà phải thả ra thì mới xử lý cụm lệnh bên trong.
            mà code mình ntn:
            PHP Code:
            mMouse1 mouse.Getstate();
            if(
            mMouse1 == ButtonState.Press && mPastMouse == ButtonState.Release)
            {
            // code
            }
            mPastMouse mMouse1
            vậy mà rõ ràng mình chưa thả chuột ra mà nó vẫn chạy code k hiểu tại sao nữa, bạn nào chỉ mình với ...
            Ơ, bạn viết thế thì nó chạy thế là đúng rồi mà bạn. Code này sẽ chạy khi bạn nhấn mouse xuống chứ đâu phải lúc thả mouse lên đâu bạn.
            Nếu muốn xử lí lúc thả mouse lên bạn nên đổi thành:

            mMouse1 == ButtonState.Release && mPastMouse == ButtonState.Press

            Đó chỉ là ý kiến của mình, bạn thử xem được không, có gì chúng ta thảo luận tiếp nhé :d.

            Comment


            • #7
              Originally posted by 10520272 View Post
              Ơ, bạn viết thế thì nó chạy thế là đúng rồi mà bạn. Code này sẽ chạy khi bạn nhấn mouse xuống chứ đâu phải lúc thả mouse lên đâu bạn.
              Nếu muốn xử lí lúc thả mouse lên bạn nên đổi thành:

              mMouse1 == ButtonState.Release && mPastMouse == ButtonState.Press

              Đó chỉ là ý kiến của mình, bạn thử xem được không, có gì chúng ta thảo luận tiếp nhé :d.
              ặc, được rồi bạn, thx nhiều

              Comment

              LHQC

              Collapse
              Working...
              X