Компьютерная графика, мультимедиа и игры на Visual C#


         

в панели Properties выбираем заголовок


Аналогично (для следующего персонажа) в панели Properties выбираем заголовок следующего элемента управления axAgent2 и на вкладке Events дважды щелкаем по имени события Command.
Появляется файл Form1.h с шаблоном (метода axAgent1_Command), который после записи нашего кода (согласно алгоритму) принимает следующий вид.
Листинг 47.16. Метод, чтобы Маг выполнял наши голосовые команды.
private void axAgent2_Command(object sender,
      AxAgentObjects._AgentEvents_CommandEvent e)
{
    //Связываем объект myCommand с голосом пользователя:
    myCommand =
            (AgentObjects.IAgentCtlUserInput)(e.userInput);
    //После команды голосом "MoveToMouse"
    //персонаж перемещается на место курсора мыши:
    if (myCommand.Voice == "MoveToMouse")
    {
        myMerlin.MoveTo(
            Convert.ToInt16(Cursor.Position.X),
            Convert.ToInt16(Cursor.Position.Y), 1000);
    }
    //После команды голосом "Peedy"
    //прежний персонаж скрывается, а новый появляется:
    if (myCommand.Voice == "Peedy")
    {
        //Скрыть прежний персонаж:
        myMerlin.Hide(0);
        //От начала координат в верхнем левом углу Form1
        //задаем координаты "x,y" места нового персонажа:
        myPeedy.MoveTo(
            Convert.ToInt16(this.Location.X + 400),
            Convert.ToInt16(this.Location.Y - 130), 1000);
            //Показать новый персонаж в заданном месте:
        myPeedy.Show(0);
        //Чтобы персонаж произносил речь через динамики,
        //задаем ему следующие свойства:
        myAgentController = new AgentObjects.Agent();
        myAgentController.Connected = true;
        myAgentController.Characters.Load(
                                    "peedy", "peedy.acs");
        myPeedy =
           myAgentController.Characters.Character("peedy");
        //Новый персонаж произносит речь:
        mySpeech = "Я - Попугай. Есть проблемы?";

Содержание  Назад  Вперед