0
我正在用C++(使用SDL)構建一個大學項目的遊戲,我試圖弄清楚如何編寫腳本發生的事件,當玩家做某事,或者一段時間過後等。如何爲視頻遊戲設計實現腳本事件?
我有一個如何做到這一點的想法,但我不想去反對它通常的做法。
現在我有一個名爲的OBJ從那裏的敵人,項目和運動員都是子類的類,我的想法是3個公共變量添加到這樣的:
class Obj{
int eventDeath,eventTouch,eventTalk,eventMeet;
}
然後,我可以用eventDeath = 1創建一個Obj,當它死亡時它會觸發事件(1)。事件()將是這樣的:
void event(int n){
switch(n){
case 1:
dialog("I'm dying");
break;
}
}
我也可以在特定的位置添加隱形「目標文件」爲當玩家走到某個地方。我不知道這是否是一個好主意,但我想不出有其他辦法。通常如何做?另外我如何跟蹤已經發生的事件?