Cách chống giật cho game trên console C/C++

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 ạ ??

Hi Hùng Phong.

  1. 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?