//当起火事件发生时,用于处理火情的事件 void WatchFire(object sender, FireEventArgs fe) { OutStr.sw.WriteLine(" {0} 对象调用,群众发现火情WatchFire 函数.", sender.ToString()); parent.showComment(sender.ToString() + " 对象调用,群众发现火情WatchFire 函数."); //根据火情状况,输出不同的信息. if (fe.ferocity < 2) { OutStr.sw.WriteLine(" 群众察到火情发生在{0},主人浇水后火情被扑灭了", fe.room); parent.showComment(" 群众察到火情发生在 " + fe.room + ",主人浇水后火情被扑灭了"); } else if (fe.ferocity < 5) { OutStr.sw.WriteLine(" 群众察到火情发生在{0},群众帮助主人{0} 火势.", fe.room); parent.showComment(" 群众察到火情发生在 " + fe.room + ",群众帮助主人{0} 火势."); } else { OutStr.sw.WriteLine(" 群众无法控制{0} 的火情,消防官兵来到!", fe.room); parent.showComment(" 群众无法控制 " + fe.room + " 的火情,消防官兵来到!"); } }
//当起火事件发生时,用于处理火情的事件 void ExtinguishFire(object sender, FireEventArgs fe) { OutStr.sw.WriteLine(" {0} 对象调用,灭火事件ExtinguishFire 函数.", sender.ToString()); parent.showComment(sender.ToString() + " 对象调用,灭火事件ExtinguishFire 函数."); //根据火情状况,输出不同的信息. if (fe.ferocity < 2) { OutStr.sw.WriteLine(" 火情发生在{0},主人浇水后火情被扑灭了", fe.room); parent.showComment(" 火情发生在 " + fe.room + ",主人浇水后火情被扑灭了"); } else if (fe.ferocity < 5) { OutStr.sw.WriteLine(" 主人正在使用灭火器处理{0} 火势.", fe.room); parent.showComment(" 主人正在使用灭火器处理 " + fe.room + " 火势."); } else { OutStr.sw.WriteLine("{0} 的火情无法控制,主人打119!", fe.room); parent.showComment(fe.room + " 的火情无法控制,主人打119!"); } }