như tiêu đề thì e có làm 1 game snake bằng C/C++, nó đã hoàn chỉnh nhưng khi run thì vì dùng hàm xóa màn hình nên nó có hiện tượng giật giật, cho e hỏi có cách nào khắc phục tình trạng này để chương trình chạy trên console nó mượt được k ạ ??
Cách chống giật cho game trên console C/C++
Hi Hùng Phong.
- Bạn dùng các hàm khác để xóa và vẽ lại.
P/S Chuyển qua dùng các thư viện đồ họa.
1 Like
Nếu dùng console thôi thì mình nhớ là:
- Can thiệp trực tiếp vào screen buffer sẽ nhanh hơn là dùng mấy lệnh printf, cout;
- Sử dụng kĩ thuật double buffer.
Nếu code pascal/delphi thì mấy cái này có sẵn API luôn, còn C/C++ thì phải dùng API của HĐH.
2 Likes
Nếu viết trên console thì không cần phải tối ưu cho mượt, trừ khi bạn có ý định làm game console cả đời. Vì sau này nếu có chuyển sang môi trường non-console thì mọi thứ bạn đã biết về tối ưu trên console sẽ không dùng được.
1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?