01/10/2018, 15:05

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

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

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.

明玉 viết 17:17 ngày 01/10/2018

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.
Florastamine viết 17:08 ngày 01/10/2018

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.

Bài liên quan
0