Ejemplo n.º 1
0
        public static bool NotLoggedIn(bool loggedIn, RequestContextClient request, TcpClient client, NetworkStream stream, string incomeChoice)
        {
            while (loggedIn == false)
            {
                var    msg = new Message();
                string response, message;
                message = msg.CreateMessageForSend(request, incomeChoice); //da wird die message zum anmelden erstellt
                //Console.WriteLine();

                sendData(stream, message);
                //Console.Write("Sent:\n{0}", message);

                response = receiveData(client, stream);


                //Console.Write("Received:\n{0}", response);
                //Console.WriteLine("\ndu bist bis hier gekommen!");
                if (response.Trim('\n') == "Succsessful") //you are logged in
                {
                    return(true);
                }
                else if (response.Trim('\n') == "AccessDenied")
                {
                    Console.WriteLine("no more Attempts left!");
                    return(false);
                }
                else if (response.Trim('\n') == "TryAgain")
                {
                    continue;
                }
                if (response.Trim('\n') == "YouAreRegistred")
                {
                    response = "Succsessful";
                    receiveData(client, stream);
                    return(true);
                }
            }
            return(false);
        }
Ejemplo n.º 2
0
        public static void LoggedInFunc(RequestContextClient request, TcpClient client, NetworkStream stream, string incomeChoice, int counter4Demo)
        {
            while (true) //wenn eingeloggt
            {
                Program.PrintMenueTwo();
                var    msg = new Message();
                string response, message, choiceWhenLoggedIn;

                //nur richtige eingabe zulassen
                if (incomeChoice == "n")
                {
                    choiceWhenLoggedIn = MyChoiceBigMenue();
                }
                else
                {
                    choiceWhenLoggedIn = counter4Demo.ToString(); //wieso so kompliziert hochzählen haha
                    Console.WriteLine("The coice was {0}", choiceWhenLoggedIn);
                }
                //0 beendet das Programm
                if (choiceWhenLoggedIn == "0")
                {
                    return;
                }

                //handelt eig alles, wo man keine zusätzliche user eingabe machen muss
                request.message_number = choiceWhenLoggedIn;               //die auswahl in die mesasge speichern
                message = msg.CreateMessageForSend(request, incomeChoice); //verwaltet wieder die nachricht
                sendData(stream, message);
                response = receiveData(client, stream);

                //alles was zusätzliche user eingabe benötigt
                if (choiceWhenLoggedIn == "7")
                {
                    Trade4CoinsFunc(response, request, client, stream, incomeChoice);
                }

                if (choiceWhenLoggedIn == "8")
                {
                    TradeWithPeopleFunc(response, request, client, stream, incomeChoice);
                }

                if (choiceWhenLoggedIn == "9")
                {
                    EditYourDeckFunc(response, request, client, stream, incomeChoice);
                }

                //einige spezielle antworten des servers abfragen und auch ausgeben
                if (response == "TradeWithPlayer")
                {
                    Console.WriteLine("coming soon");
                }
                if (response == "ZuWenigeCoins")
                {
                    Console.WriteLine("Bro, kauf dir Münzen");
                }
                if (response == "NoCards")
                {
                    Console.WriteLine("Du hast keine Karten");
                }
                Console.WriteLine("");
                Console.Write("Received:\n{0}\n\n", response);

                counter4Demo++; //hochzählen nicht vergessen

                if (counter4Demo == 11)
                {
                    counter4Demo = 0;
                    Console.WriteLine("you have rached the end");
                }
            }
        }