Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace DungeonsAndCodeWizards.core
- {
- public class Engine
- {
- private DungeonMaster DungeonMaster;
- public Engine()
- {
- this.DungeonMaster = new DungeonMaster();
- }
- public void OutputFromCommand(string result)
- {
- Console.WriteLine(result);
- }
- public void OutputFromCommand(bool result)
- {
- Console.WriteLine(result);
- }
- public void Run()
- {
- string input;
- while (string.IsNullOrEmpty(input = Console.ReadLine()) || !DungeonMaster.IsGameOver())
- {
- string[] tokens = input.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).ToArray();
- string command = tokens[0];
- var arguments = tokens.Skip(1).ToArray();
- switch (command)
- {
- case "Join Party":
- OutputFromCommand( DungeonMaster.JoinParty(arguments));
- break;
- case "AddItemToPol":
- OutputFromCommand(DungeonMaster.AddItemToPool(arguments));
- break;
- case "PickUpItem":
- OutputFromCommand(DungeonMaster.PickUpItem(arguments));
- break;
- case "UseItem":
- OutputFromCommand(DungeonMaster.UseItem(arguments));
- break;
- case "UseItemOn":
- OutputFromCommand(DungeonMaster.UseItemOn(arguments));
- break;
- case "GiveCharacterItem":
- OutputFromCommand(DungeonMaster.GiveCharacterItem(arguments));
- break;
- case "GetStats":
- OutputFromCommand(DungeonMaster.GetStats());
- break;
- case "Attack":
- OutputFromCommand(DungeonMaster.Attack(arguments));
- break;
- case "Heal":
- OutputFromCommand(DungeonMaster.Heal(arguments));
- break;
- case "End Turn":
- OutputFromCommand(DungeonMaster.EndTurn(arguments));
- break;
- case "IsGameOver":
- OutputFromCommand(DungeonMaster.IsGameOver());
- break;
- default:
- throw new
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment