Tôi đang viết một trò chơi chữ và tôi cần một hệ thống chiến đấu đơn giản, như trong MUD, bạn phát lệnh và thỉnh thoảng "đánh dấu" xảy ra, khi tất cả các lệnh đó thực thi, người chơi và quái vật gây sát thương, tất cả các loại những thứ khác nhau xảy ra. Làm cách nào để triển khai khái niệm đó? Tôi đã nghĩ đến việc tạo một biến chứa thời gian đánh dấu cuối cùng, và một hàm chỉ đặt các sự kiện trên stack và khi đó là (time + x) thực hiện tất cả chúng một cách tương tự. Có bất kỳ biến thể dễ dàng hơn hoặc sạch hơn để làm điều đó?Làm thế nào để thực hiện động cơ đánh dấu đơn giản trong c + +?
Cú pháp có thể là gì?
double lastTickTime;
double currentTime;
void eventsPile(int event, int target)
{
// how do i implement stack of events? And send them to execute() when time is up?
}
void execute(int event, int target)
{
if ((currentTime - lastTickTime) == 2)
{
eventsHandler(event, target);
}
else
{ // How do I put events on stack?
}
}
Những gì bạn có âm thanh tốt với tôi. –
Tôi đã sử dụng cách tiếp cận đó trong quá khứ và nó hoạt động tốt, cho những gì nó có giá trị. –
được cập nhật, cần trợ giúp thực hiện hoặc chỉ dẫn về nội dung cần đọc. – Dvole