示例#1
0
        public override void Reply(CChatMaster chatMaster, CWindow window, CMessage message)
        {
            string msg = message.Message.ToLower().Trim();
            RPS _r = RPS.Paper;

            if (msg.StartsWith("rock")) {
                _r = RPS.Rock;
            } else if (msg.StartsWith("paper")) {
                _r = RPS.Paper;
            } else if (msg.StartsWith("scissors")) {
                _r = RPS.Scissors;
            } else {
                chatMaster.SendMessageToWindow(window, "Hi, " + window.ChatName + ". I'm not available right now; but how about some rock, paper scissors? You can go first!");
                return;
            }

            Random r = new Random();
            RPS r1 = (RPS)r.Next(0, 2);
            chatMaster.SendMessageToWindow(window, "I chose " + r1.ToString());

            int iWinner = Logic(_r, r1);
            switch (iWinner) {
                case -1:
                    chatMaster.SendMessageToWindow(window, "Looks like that was a draw!");
                    break;

                case 0:
                    chatMaster.SendMessageToWindow(window, "Looks like I won that one!!! :D");
                    break;

                case 1:
                    chatMaster.SendMessageToWindow(window, "Ok, you won that one. :/");
                    break;
            }

            base.Reply(chatMaster, window, message);
        }
示例#2
0
 public override void Reply(CChatMaster chatMaster, CWindow window, CMessage message)
 {
     chatMaster.SendMessageToWindow(window, GetInsult());
     base.Reply(chatMaster, window, message);
 }
示例#3
0
        public override void Reply(CChatMaster chatMaster, CWindow window, CMessage message)
        {
            char[] strArray = message.Message.ToArray();
            Array.Reverse(strArray);

            string strReversed = new string(strArray);
            chatMaster.SendMessageToWindow(window, strReversed);
            base.Reply(chatMaster, window, message);
        }