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"); } }
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!! } }
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(); } } }
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); }
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); }