Example #1
0
        public void ProcessControl(GamePlayControlEnum gamePlayControlEnum, Screen screen)
        {
            switch (gamePlayControlEnum)
            {
            case GamePlayControlEnum.UP:
                screen.Up();
                break;

            case GamePlayControlEnum.DOWN:
                screen.Down();
                break;

            case GamePlayControlEnum.SUBMIT:
                screen.Submit();
                break;

            case GamePlayControlEnum.BACK:
                screen.Back();
                break;
            }
            if (management.GetCurrentScreen() is GameScreen)
            {
                SendMessageString(gamePlayControlEnum.ToString(), "GamePlayControlEnum");
            }
        }
Example #2
0
 public void ProcessReceivedString(GamePlayControlEnum incomingEnum, Screen screen)
 {
     if (network == null)
     {
         Console.WriteLine("Network connection not established!");
     }
     else
     {
         byte[] bytes          = new byte[1024];
         int    bytesRead      = network.GetNetworkStream().Read(bytes, 0, bytes.Length);
         string receivedString = Encoding.ASCII.GetString(bytes, 0, bytesRead);
         incomingEnum = parseGPEnumFromString(receivedString);
         //TODO enum kann nun benutzt werden für gegnerbalken!!
     }
 }
Example #3
0
 private void loop()
 {
     while (!exit)
     {
         currentScreen.Redraw();
         System.Threading.Thread.Sleep(20);
         if (Console.KeyAvailable)
         {
             ConsoleKeyInfo      pressedkey           = Console.ReadKey();
             GamePlayControlEnum gamePlayControlEnum  = io.GetControlEnum(pressedkey);
             GamePlayControlEnum gamePlayCOntrolEnum2 = GamePlayControlEnum.NOCONTROLKEY;
             io.ProcessControl(gamePlayControlEnum, currentScreen);
             io.ProcessReceivedString(gamePlayCOntrolEnum2, currentScreen);
         }
         if (currentScreen.GetType() == typeof(GameScreen))
         {
             gameScreen.ballroutine();
         }
     }
 }
Example #4
0
        public GamePlayControlEnum parseGPEnumFromString(String incomingString)
        {
            GamePlayControlEnum incomingEnum = GamePlayControlEnum.NOCONTROLKEY;

            if (incomingString.StartsWith("<GamePlayControlEnum>"))
            {
                String enumString = incomingString.Replace("<GamePlayControlEnum>", "").Replace("</GamePlayControlEnum>", "");
                switch (enumString)
                {
                case "UP":
                    break;

                case "DOWN":
                    break;

                case "SUBMIT":
                    break;
                }
            }
            return(incomingEnum);
        }
Example #5
0
        public GamePlayControlEnum GetControlEnum(ConsoleKeyInfo consoleKeyInfo)
        {
            GamePlayControlEnum controlEnum = GamePlayControlEnum.NOCONTROLKEY;

            if (consoleKeyInfo.Key == ConsoleKey.UpArrow)
            {
                controlEnum = GamePlayControlEnum.UP;
            }
            if (consoleKeyInfo.Key == ConsoleKey.DownArrow)
            {
                controlEnum = GamePlayControlEnum.DOWN;
            }
            if (consoleKeyInfo.Key == ConsoleKey.Enter)
            {
                controlEnum = GamePlayControlEnum.SUBMIT;
            }
            if (consoleKeyInfo.Key == ConsoleKey.Escape)
            {
                controlEnum = GamePlayControlEnum.BACK;
            }
            return(controlEnum);
        }