TAILIEUCHUNG - Visual C# Game Programming for Teens phần 7

Lừa Bắt mệt mỏi của gạch đất cũ tương tự trong ví dụ mỗi? Thay thế họ! Bạn được khuyến khích sử dụng một bộ khác nhau của gạch đất hoặc thêm mới vào bộ sưu tập này. Tôi chỉ sử dụng những gạch tương tự cho nhất quán. Bạn có thể thay thế gạch trong trình soạn thảo cấp | 264 Chapter 11 Dialogue Trainers Vendors and NPCs Figure The center points of two sprites are used to calculate the distance between them. When using distance to determine whether two sprites are colliding what we must do is calculate the center point of each sprite calculate the radius of the sprite from the center point to the edge and then check the distance between the two center points. If the distance is less than the two radii combined then you know the sprites are overlapping. Why The radius of each sprite when added together should be less than the distance between the two sprites. To calculate the distance between any two points we can use the classic distance formula. Any two points can be converted into a right triangle by treating them as the end points of the two sides of that triangle as shown in Figure . Take the delta value of the X and Y of each point square each delta value add them Figure A triangle is used to calculate the distance between two points. Image courtesy of Wikipedia. Talking with NPCs 265 together then take the square root and you have the distance between the two points. Here is the formula written as pseudo-code delta_x x2 - x1 delta_y y2 - y1 delta_x_squared delta_x delta_x delta_y_squared delta_y delta_y distance square root delta_x_squared delta_y_squared Here is a function that will meet our needs for calculating distance. This Distance function would be most reusable if added to the Game class along with some overloaded parameters. We may also need a more specific function suited for the player s standing position returning the distance to another Character so it might be helpful to also add a helper function to the Character class that also calculates distance. public double Distance PointF first PointF second float deltaX - floatdeltaY - double dist deltaX deltaX deltaY deltaY return dist But we don t want to just use the player s raw X Y position for the .

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.