描述:
GameEntity 类的 handleMessage
方法,用于处理来自消息系统的消息。
语法:
handleMessage(msg)
参数:
msg
:对象类型,表示接收到的消息。包含以下字段:
messageType
:字符串类型,表示消息类型。data
:任意类型,表示消息携带的数据。返回值:
无返回值。
示例:
// 定义 GameEntity 类
class GameEntity {
handleMessage(msg) {
switch (msg.messageType) {
case 'attack':
this.onAttack(msg.data);
break;
case 'defend':
this.onDefend(msg.data);
break;
default:
console.warn('Unknown message type: ' + msg.messageType);
break;
}
}
onAttack(damage) {
// 处理攻击消息
}
onDefend(defensePoints) {
// 处理防御消息
}
}
// 创建实例
const entity = new GameEntity();
// 模拟收到 attack 消息
entity.handleMessage({
messageType: 'attack',
data: 10
});
// 模拟收到 defend 消息
entity.handleMessage({
messageType: 'defend',
data: 5
});
// 模拟收到未知的消息类型
entity.handleMessage({
messageType: 'unknown'
});
备注:
handleMessage
方法根据消息类型调用相应的方法进行处理。在示例代码中,我们定义了 onAttack
和 onDefend
方法来处理不同类型的消息。