01/10/2018, 15:59

Di chuyển của nhân vật game Pacman trong java

Minh đang làm đến đoạn di chuyển cho pac-man.Mình muốn là khi mà người dùng nhấn trái,phải,lên xuống thì nó sẽ check nếu vào tường thì sẽ di chuyển tiếp hướng cũ nếu ko có tường thì mới di chuyển hướng mới.
Mình tạo 1 mảng int cỡ 1 phần tử là directions.Khi nó di chuyển mà ko có tường thì mình sẽ lưu vào directions còn ko thì nó sẽ gọi lại directions và di chuyển theo hướng cũ,mà đang ko biết sai ở đâu
Đây là code trong class Manager của mình:

Mình dùng rectangle để dò đường cho pac-man.


Nếu mà va chạm vs tường thì mình sẽ set hướng di chuyển cho pac-man là hướng đã lưu.

phương thức move() trong class Pac-man:

setDirection trong pacman:

class GamePlay:

Hiện tại đang lỗi khi mình di chuyển vào tường nó vẫn ko về hướng cũ mà nó dừng lại ko di chuyển nữa .ko có tường thì vẫn bt.
Mình thử system out ra mà directions[0] ra mà nó vẫn ra giá trị đúng.Mong mọi người giúp mình

anon52681320 viết 18:05 ngày 01/10/2018

Show code chưa đủ, đọc chưa hiểu được như thế nào? Post code đầy đủ và mô tả nó đang sai như thế nào đi.

karleinstein viết 18:14 ngày 01/10/2018

Mình update đầy đủ rồi đó bạn

Nguyễn Đình Anh viết 18:04 ngày 01/10/2018

Đừng Post Screen Shot, post hẳn code lên đi bạn =_=

anon52681320 viết 18:13 ngày 01/10/2018

Vẫn chưa đủ code và thấy 3 vấn đề:

  1. việc set rectangle xảy ra 2 lần. Hợp lý không?
  2. Hàm isPacCanMove() => hàm này khá quan trọng nhưng không show ra
  3. Hàm changePacDirection không cần thiết.
karleinstein viết 18:04 ngày 01/10/2018

thôi mình tìm được lỗi sai rồi cảm ơn sự gợi ý từ bạn

Nobita viết 18:08 ngày 01/10/2018

Bạn share code, với giải thích đọan sai cho mình với

Bài liên quan
0