Tôi đã viết một trò chơi pong nhiều, nhưng vì một ~ 60ms lag bóng nảy của tôi không di chuyển trơn tru. The game itself is available here, nhưng vì nó chỉ hoạt động trên chrome, và chính trang web được viết bằng ngôn ngữ mẹ đẻ của tôi (cũng có thể bạn rõ ràng là cần hai trình duyệt để cho nó làm việc), đây là jsfiddle của vấn đề:Làm cho một quả bóng vải di chuyển trơn tru
Như bạn thấy trong fiddle, dx
và dy
được xác định và làm mới mỗi giây được định nghĩa là speed
. Tôi cần ba biến đó để duy trì liên tục (tôi biết rằng chúng đang khiến quả bóng không di chuyển trơn tru).
Bây giờ câu hỏi: Có bất kỳ thủ thuật nào để không chạm vào các biến đó, nhưng làm cho quả bóng trông giống như nó di chuyển trơn tru? Tôi đã suy nghĩ về việc vẽ vị trí mới của quả bóng + vẽ lại vị trí trước đó của quả bóng với độ mờ 50%, nhưng tôi chưa thử nghiệm nó. Có giải pháp nào khác cho vấn đề này không?
Có lý do cụ thể nào mà bạn không muốn chạm vào 'dx',' dy' và 'speed' không? Các bản cập nhật thường xuyên hơn làm cho hoạt ảnh mượt mà hơn. –
@JasonP: Trước hết, trong ứng dụng gốc của tôi, 'dx, dy' càng nhỏ càng tốt (giá trị 1 và 2). Vì vậy, có đó. 'Tốc độ' không thể thay đổi vì độ trễ giữa máy khách và máy chủ (khoảng 50ms), và tôi cũng không thể làm gì về điều đó. Vì vậy, tôi cần một số loại lừa ở đây. – ojek
Điều gì sẽ xảy ra nếu bạn cho phép trò chơi hoạt ảnh trên máy khách trên máy khách và chỉ thực hiện các thay đổi khi cần thiết để đồng bộ hóa với máy chủ? Ngoài ra, bạn có thể thực hiện bước nhỏ hơn một bước. –