コード例 #1
0
 private void SuccessfulEscapeMessage()
 {
     String sucessfulEscapingString = String.Format("\nCongratulations you escaped with {0} moves.\n", this.Player.Moves);
     GameMessage sucessfulEscapingMessage = new GameMessage(sucessfulEscapingString);
     this.buffer.AddData(sucessfulEscapingMessage);
 }
コード例 #2
0
        /// <summary>
        /// Initializes and starts the game.
        /// </summary>
        internal void InitializeGame()
        {
            StringBuilder initialMessageBuilder = new StringBuilder();

            initialMessageBuilder.AppendLine("Welcome to \"Labyrinth\" game. Your goal is to escape!");
            initialMessageBuilder.AppendLine(new String('-', 50));
            initialMessageBuilder.AppendLine("Command 'top' : ".PadLeft(20) + "prints the top scoreboard.");
            initialMessageBuilder.AppendLine("Command 'restart' : ".PadLeft(20) + "starts a new game.");
            initialMessageBuilder.AppendLine("Command 'exit' : ".PadLeft(20) + "quits the game.");
            initialMessageBuilder.AppendLine(new String('-', 50));

            GameMessage initialMessage = new GameMessage(initialMessageBuilder.ToString());
            this.buffer.AddData(initialMessage);

            this.AddDrawableObjectsToBuffer();

            this.GameState = GameState.Running;
        }