예제 #1
0
        public void TestAreYou()
        {
            IdentifiableObject id = new IdentifiableObject(new string[] { "fred", "bob" });

            Assert.IsTrue(id.AreYou("fred"));
            Assert.IsTrue(id.AreYou("bob"));
        }
예제 #2
0
        public void TestCaseSensitive()
        {
            IdentifiableObject id = new IdentifiableObject(new string[] { "fred", "bob" });

            Assert.IsTrue(id.AreYou("FRED"));
            Assert.IsTrue(id.AreYou("bOB"));
        }
예제 #3
0
        public void TestNotAreYou()
        {
            IdentifiableObject id = new IdentifiableObject(new string[] { "fred", "bob" });

            Assert.IsFalse(id.AreYou("wilma"));
            Assert.IsFalse(id.AreYou("bobby"));
        }
예제 #4
0
        public void AddID()
        {
            IdentifiableObject id = new IdentifiableObject(new string[] { "fred", "bob" });

            id.AddIdentifier("wilma");

            Assert.IsTrue(id.AreYou("fred"));
            Assert.IsTrue(id.AreYou("bob"));
            Assert.IsTrue(id.AreYou("wilma"));
        }
예제 #5
0
        static void Main(string[] args)
        {
            IdentifiableObject id = new IdentifiableObject(new string[] { "id1", "id2" });

            Console.WriteLine("Welcome to Swin-Adventure");
            Console.WriteLine("Swin-Adventure is a fantasy adventure game that consists of a number of interconnected locations.");
            Console.WriteLine();
            Console.WriteLine("Let's begin with your name");
            string name = Console.ReadLine();

            Console.WriteLine("Right... So your name is " + name);
            Console.WriteLine("How would you describe yourself?");
            string description = Console.ReadLine();

            Console.WriteLine(name + ", " + description + ", your very own Swin-Adventure legend is about to unfold!");

            Player   player   = new Player(name, description);
            Bag      bag      = new Bag(new string[] { "small", "black", "bag" }, "bag", "A small black bag");
            Item     sword    = new Item(new string[] { "sword" }, "bronze", "This is a very cheap sword");
            Item     coin     = new Item(new string[] { "coin" }, "ancient", "This coin holds no value at all");
            Item     gem      = new Item(new string[] { "gem" }, "red", "This is a very red gem");
            Location roomA    = new Location("roomA", "This place smells like Room A");
            Location roomB    = new Location("roomB", "This place smells like Room B");
            Path     pathAToB = new Path(new string[] { "north", "up" }, "Portal", "A mysteriosu looking portal", roomB);
            Path     pathBToA = new Path(new string[] { "south", "down" }, "Portal", "A mysteriosu looking portal", roomA);

            player.Location = roomA;
            player.Inventory.Put(sword);
            player.Inventory.Put(coin);
            player.Inventory.Put(bag);
            bag.Inventory.Put(gem);
            roomA.Inventory.Put(sword);
            roomA.AddPath(pathAToB);
            roomB.AddPath(pathBToA);

            CommandProcessor c = new CommandProcessor();

            Console.WriteLine();
            Console.WriteLine("Please enter your command");

            while (true)
            {
                string input = Console.ReadLine();


                if (input.Equals("exit"))
                {
                    break;
                }

                Console.WriteLine(c.Execute(player, input.Split()));
                Console.WriteLine();
            }
        }
예제 #6
0
        static void Main(string[] args)
        {
            IdentifiableObject id = new IdentifiableObject(new string[] { "id1", "id2" });

            Console.WriteLine("Welcome to Swin-Adventure");
            Console.WriteLine("Swin-Adventure is a fantasy adventure game that consists of a number of interconnected locations.");
            Console.WriteLine();
            Console.WriteLine("Let's begin with your name");
            string name = Console.ReadLine();

            Console.WriteLine("Right... So your name is " + name);
            Console.WriteLine("How would you describe yourself?");
            string description = Console.ReadLine();

            Console.WriteLine(name + ", " + description + ", your very own Swin-Adventure legend is about to unfold!");

            Player   p     = new Player(name, description);
            Bag      bag   = new Bag(new string[] { "small", "black", "bag" }, "bag", "A small black bag");
            Item     sword = new Item(new string[] { "sword" }, "bronze", "This is a very cheap sword");
            Item     coin  = new Item(new string[] { "coin" }, "ancient", "This coin holds no value at all");
            Item     gem   = new Item(new string[] { "gem" }, "red", "This is a very red gem");
            Location start = new Location("room", "This place stinks");

            p.Inventory.Put(sword);
            p.Inventory.Put(bag);
            bag.Inventory.Put(gem);
            start.Inventory.Put(coin);
            p.Location = start;

            Command l = new LookCommand();

            Console.WriteLine();
            Console.WriteLine("Please enter your command");

            while (true)
            {
                string input = Console.ReadLine();


                if (input.Equals("exit"))
                {
                    break;
                }

                Console.WriteLine(l.Execute(p, input.Split()));
                Console.WriteLine();
            }
        }
예제 #7
0
 static void Main(string[] args)
 {
     IdentifiableObject id = new IdentifiableObject(new string[] { "id1", "id2" });
 }
예제 #8
0
        public void TestFirstID()
        {
            IdentifiableObject id = new IdentifiableObject(new string[] { "fred", "bob" });

            Assert.AreEqual("fred", id.FirstId);
        }