Beispiel #1
0
        /// <summary>
        /// denne funtktion tager imod en command som den får sendt igennem hvis en skriver det til den. Denne her compare den så med alle ekisterende commands
        /// </summary>
        /// <param name="command"></param>
        public async void dictionayList(TcpClient requestingUser, string command)
        {
            NetworkStream requester = requestingUser.GetStream();
            Smethods      calling   = new Smethods();

            if (command == "/?")
            {
                string coices = DLCH();
            }
            else if (command == "/wisper")
            {
                string text = "hvem vil du gerne skrive til?";
                calling.send(requester, text);
                string choiceOfUser = Console.ReadLine();
                foreach (users brugernavn in calling.userlist)
                {
                    if (choiceOfUser == brugernavn.navne)
                    {
                        text = "Hvad vil du gerne sende som besked?";
                        calling.send(requester, text);
                        text = Console.ReadLine();

                        NetworkStream wisperbruger = brugernavn.brugere.GetStream();
                        calling.send(wisperbruger, text);
                    }
                }
            }
            else if (command == "/list")
            {
                foreach (users brugernavn in calling.userlist)
                {
                    byte[] liste = Encoding.UTF8.GetBytes(brugernavn.navne + "\n");
                    requestingUser.GetStream().Write(liste, 0, liste.Length);
                }
            }
        }
Beispiel #2
0
        /// <summary>
        /// denne funtktion tager imod en command som den får sendt igennem hvis en skriver det til den. Denne her compare den så med alle ekisterende commands
        /// </summary>
        /// <param name="command"></param>
        public void dictionayList(TcpClient requestingUser, string command)
        {
            int           guess     = 0;
            NetworkStream requester = requestingUser.GetStream();
            Smethods      calling   = new Smethods();

            if (command == "/?")
            {
                string coices = DLCH();
                calling.send(requester, coices);
            }
            else if (command == "/wisper")
            {
                string text = "hvem vil du gerne skrive til?";
                calling.send(requester, text);
                string choiceOfUser = calling.recivingString(requester);
                foreach (users brugernavn in Smethods.userlist)
                {
                    if (choiceOfUser == brugernavn.navne)
                    {
                        text = "Hvad vil du gerne sende som besked?";
                        calling.send(requester, text);
                        text = calling.recivingString(requester);

                        NetworkStream wisperbruger = brugernavn.brugere.GetStream();
                        calling.send(wisperbruger, text);
                    }
                }
            }
            else if (command == "/list")
            {
                foreach (users brugernavn in Smethods.userlist)
                {
                    calling.send(requester, brugernavn.navne + "\n");
                }
            }
            else if (command == "/game")
            {
                int RandomNumber(int min, int max)
                {
                    Random random = new Random();

                    return(random.Next(min, max));
                }

                bool conn = true;
                while (conn)
                {
                    if (guess == 0)
                    {
                        guess = RandomNumber(0, 100);
                    }
                    string Text = "gæt på et nummer \n";
                    calling.send(requester, Text);
                    string theGuess = calling.recivingString(requester);
                    Console.WriteLine(guess);
                    if (int.TryParse(theGuess, out int value))
                    {
                        if (Convert.ToInt32(theGuess) == guess)
                        {
                            Text = "du gættede rigtigt \n";
                            calling.send(requester, Text);
                            conn  = false;
                            guess = 0;
                        }
                        else if (Convert.ToInt32(theGuess) > guess)
                        {
                            Text = "dit gæt var for højt \n";
                            calling.send(requester, Text);
                        }
                        else if (Convert.ToInt32(theGuess) < guess)
                        {
                            Text = "Dit gæt var for lavt \n";
                            calling.send(requester, Text);
                        }
                    }
                    else if (theGuess == "stop")
                    {
                        conn = false;
                    }
                    else
                    {
                        Text = "skriv et tal din spade \n" +
                               "eller skriv 'stop' for at lukke";
                        calling.send(requester, Text);
                    }
                }
            }
        }