01/10/2018, 15:50

Game maze với SFML

E đang viết game maze ( mê cung)sử dụng SFML. E tạo mê cung bằng mảng chứa các kí tự khác nhau , sau đó mỗi kí tự đc thể hiện bằng một hình ảnh để tạo mê cung. Player có kích thước:chiều cao, chiều rộng (đc thể hiện bằng hình ảnh). Các a c cho e hỏi làm cách nào để cho player k đi vào vùng đc đánh dấu là đá trong mê cung a?

Tao Không Ngu. viết 18:07 ngày 01/10/2018

Hi Nguyen yen.

  1. Bạn tách rời phần dữ liệu môt tả và phần hiển thị ra.
  2. Kiểm tra vị trí của người chơi với tị trí của vùng đá.
Nguyen yen viết 18:06 ngày 01/10/2018

Tức là m chỉ ktra của vùng mảng thôi a,? Nhưng m vướng mắc ở chỗ kích thước của player lớn hơn kích thước của 1 viên đá theo chiều cao. Vì thế có thể vị trí theo mảng k tương thích với phần mô tả

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

thêm hình miêu tả cho dễ hiểu đi.

tại (x,y) nếu đi được 4 hướng thì kiểm tra (x-1, y), (x+1,y), (x,y-1), (x, y+1) xem có phải là đá ko, nếu ko thì đi được. Nếu 8 hướng thì kiểm tra tương ứng, nhớ kiểm tra thêm vùng biên

tại sao lại có chiều cao chiều rộng gì ở đây, player có thể chiếm 1x2 ô hay 2x2 hay 2x3 hay 1x3 ô à?

Tao Không Ngu. viết 17:57 ngày 01/10/2018

Hi Nguyen yen.
Theo mình thì bạn có hai giải pháp :

  1. So sánh trên lưới mỗi đối tượng là một bội số của lưới.
    https://www.google.com/search?safe=active&client=ubuntu&hs=KSy&channel=fs&biw=1280&bih=942&tbm=isch&sa=1&ei=6-76WuboH8fy8AWM-5PAAQ&q=grid+map+game+2d&oq=grid+map+game+2d&gs_l=img.12...0.0.0.45591.0.0.0.0.0.0.0.0..0.0…0…1c…64.img…0.0.0…0.2cI-FAtpSHA
  2. Bạn dùng mô tả hình học của đối tượng (Lưới là trương hợp riêng của nó.)
    https://www.youtube.com/watch?v=0awh5MFJwQo

P/S Hãy tách rời phần hiển thị và logic của game ra.

Nguyen yen viết 18:07 ngày 01/10/2018

Đây là hình ảnh minh họa ạ/

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

thay hình player khác sao cho khớp 1 ô thôi

Nguyen yen viết 17:53 ngày 01/10/2018

Cái hình này phải tải trên mạng ạ, nó chỉ có kích thước vậy thôi ạ,

Nguyen yen viết 18:00 ngày 01/10/2018

M cảm ơn ạ. Để m nghiên cứu có gì m hỏi tiếp a

Bài liên quan
0