Hiện giờ e đang tập tành làm Snake bằng SDL2
Em muốn hỏi là đầu rắn chuyển hướng khi bắt sự kiện từ bàn phím rồi nhưng làm sao để biết khi nào đuôi của nó chuyển hướng ạ
Game Snake: làm sao để biết khi nào đuôi của con rắn chuyển hướng?
Con rắn của bạn có đi thụt lùi hoặc đổi đuôi thành đầu? Nếu không, mình nghĩ bạn nên ngồi suy nghĩ một chút sẽ ra, mình chưa thử tìm hiểu giải thuật nhưng đoán thực ra là một ô lưới: n dòng x n cột.
Khi con rắn chuyển động thì mỗi đoạn của nó đều nằm trên một toạ độ xác định dòng D, cột C nào đó. Một điều chắc chắn: không có trường hợp đầu con rắn chuyển động ra ngoài một trong 8 ô vây quanh ô hiện tại.
Phần khác của con rắn ngay sau đầu (kể cả đuôi con rắn) cũng thế. Phần đó sẽ nhích lên, chuyển động theo đầu, vào đúng toạ độ của đầu. Lúc này đầu rẽ một góc bao nhiêu, phần kia khi rơi vào ô tới toạ độ của đầu cũng sẽ theo đúng như vậy. Ta sẽ “nhớ lại” đầu đi đâu để gán cho phần sau.
nghĩa là mình lưu lại vị trí của đầu khi chuyển hướng ạ ?
Dù gì bạn cũng phải tìm vị trí đầu trước mà
để còn kiểm tra trường hợp đầu ăn đuôi.
À cái đó thì e dùng *head để lưu rồi nhưng nếu mình chuyển hướng liên tục thì phải lưu cái head cũ lại đúng ko ạ
Mỗi frame chỉ chuyển hướng 1 lần thôi mà 
Nhưng để đuôi trùng với đầu thì cần nhiều frame chứ a😢
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?