// === MONOBEHAVIOUR METHODS ===
 private void Start()
 {
     // Add questions used by this controller
     for (int i = 0; i < hints.Length; i++)
     {
         questionController.AddQuestion("hint" + i, new Question(hints[i].QuestionID, null, "54OK", false, HintQuestionYesResponse, null));
         questionController.AddQuestion("hintConfirm" + i, new Question("175WantHint", hints[i].HintMessageID, "54OK", false, HintWantedResponse, null));
     }
 }
Beispiel #2
0
    }                                                                   // Whether the game is currently playing or is over

    // ========= MONOBEHAVIOUR METHODS =========

    private void Start()
    {
        gameStarted = false;

        // Set up questions used by this controller
        questionController.AddQuestion("instructions", new Question("65Welcome", "1Instructions", null, false, InstructionsResponseYes, InstructionsResponseNo));

        for (int i = 0; i < reincarnationTexts.Length; i++)
        {
            questionController.AddQuestion("reincarnation" + (i + 1), new Question(reincarnationTexts[i].questionMessageID, reincarnationTexts[i].responseMessageID, "54OK", false, ReincarnatePlayer, NoReincarnation));
        }
    }
        public async void AddQuestion_ValidObjectPassed_ReturnedResponseHasCreatedItem()
        {
            // Arrange
            var mock = new Mock <IQuestionService>();

            mock.Setup(s => s.AddAsync(It.IsAny <QuestionDTO>())).Returns((QuestionDTO s) => FakeServicesMethods.AddQuestion(s));
            var controller = new QuestionController(mock.Object);

            // Act
            var question = new QuestionDTO
            {
                Id           = 1,
                Title        = "Question 1",
                QuestionText = "text",
                Comment      = "",
                Answers      = new List <AnswerDTO>()
            };
            var result = await controller.AddQuestion(question);

            var okResult = result as OkObjectResult;

            // Assert
            var item = Assert.IsAssignableFrom <QuestionDTO>(okResult.Value);

            Assert.Equal(1, (okResult.Value as QuestionDTO)?.Id);
        }
        public async void AddQuestion_ValidObjectPassed_ReturnsOk()
        {
            // Arrange
            var mock = new Mock <IQuestionService>();

            mock.Setup(s => s.AddAsync(It.IsAny <QuestionDTO>())).Returns((QuestionDTO s) => FakeServicesMethods.AddQuestion(s));
            var controller = new QuestionController(mock.Object);

            // Act
            var question = new QuestionDTO
            {
                Id           = 1,
                Title        = "Question 1",
                QuestionText = "text",
                Comment      = "",
                Answers      = new List <AnswerDTO>()
            };
            var result = await controller.AddQuestion(question);

            var okResult = result as OkObjectResult;

            // Assert
            Assert.NotNull(okResult);
            Assert.Equal(200, okResult.StatusCode);
        }
    // === CONSTRUCTOR ===

    public Quit(ActionController actionController)
    {
        // Get references to other parts of game engine
        controller         = actionController;
        parserState        = controller.PS;
        gameController     = controller.GC;
        questionController = controller.QC;

        // Add question used by this action
        questionController.AddQuestion("quit", new Question("22QuitQuestion", "54OK", "54OK", false, YesQuit, NoDontQuit));
    }
    // === CONSTRUCTOR ===

    public Resume(ActionController actionController)
    {
        // Get references to other parts of game engine
        controller              = actionController;
        parserState             = controller.PS;
        gameController          = controller.GC;
        locationController      = controller.LC;
        questionController      = controller.QC;
        textDisplayController   = controller.TDC;
        playerMessageController = controller.PMC;

        // Define behaviour for getting a subject
        subjectOptional = true;

        // Create question used by this action
        questionController.AddQuestion("resume", new Question("200Acceptable", "54OK", "54OK", false, YesResume, NoDontResume));
    }
        public async void AddQuestion_InvalidObjectPassed_ReturnsBadRequest()
        {
            // Arrange
            var mock = new Mock <IQuestionService>();

            mock.Setup(s => s.AddAsync(It.IsAny <QuestionDTO>())).Returns((QuestionDTO s) => FakeServicesMethods.AddQuestion(s));
            var controller = new QuestionController(mock.Object);

            // Act
            var result = await controller.AddQuestion(null);

            var badRequestResult = result as BadRequestResult;

            // Assert
            Assert.NotNull(badRequestResult);
            Assert.Equal(400, badRequestResult.StatusCode);
        }
        public void AddQuestionTest()
        {
            // Arrange
            string        name   = Guid.NewGuid().ToString();
            Random        random = new Random();
            int           num    = random.Next(0, 10);
            List <Answer> ans    = new List <Answer>();

            ans.Add(new Answer(name, num, false));
            QuestionController controller = new QuestionController();


            // Act
            controller.AddQuestion(name, ans);


            // Assert
            Assert.AreEqual(name, controller.Questions.First(que => que.Name == name).Name);
        }
    // === CONSTRUCTOR ===
    public Attack(ActionController actionController)
    {
        // Get references to other parts of game engine
        controller              = actionController;
        gameController          = controller.GC;
        parserState             = controller.PS;
        playerController        = controller.PC;
        itemController          = controller.IC;
        dwarfController         = controller.DC;
        questionController      = controller.QC;
        textDisplayController   = controller.TDC;
        playerMessageController = controller.PMC;
        playerInput             = controller.PI;

        // Define behaviour for getting a subject
        subjectOptional = false;

        // Add question used by this action
        questionController.AddQuestion("attack", new Question("49BareHands", null, null, true, DragonResponseYes, DragonResponseNo));
    }
    private bool isDark;    // True if the player can't see anything at the current location

    // === CONSTRUCTOR ===
    public Read(ActionController actionController)
    {
        // Get references to other parts of game engine
        controller              = actionController;
        parserState             = controller.PS;
        gameController          = controller.GC;
        playerController        = controller.PC;
        itemController          = controller.IC;
        questionController      = controller.QC;
        scoreController         = controller.SC;
        textDisplayController   = controller.TDC;
        playerMessageController = controller.PMC;

        // Define behaviour for getting a subject
        carryOverVerb   = true;
        subjectOptional = false;

        // Create question used by this action
        questionController.AddQuestion("read", new Question("192Clue", "193ReadClue", "54OK", false, OysterYes, null));
    }
Beispiel #11
0
        protected void addBtn_Click(object sender, EventArgs e)
        {
            Question q1 = new Question();

            q1.QuestionString = txtQuestion.Value;
            q1.TopicId        = Convert.ToInt32(drpTopic.SelectedItem.Value);
            q1.isActive       = isActive.Checked;
            q1.isAnswered     = isAnswered.Checked;

            bool flag = qc.AddQuestion(q1);

            if (flag)
            {
                alertMsg.Text = "Topic added successfully.";
                fillData();
                SendSuccess();
                clearAll();
            }
            else
            {
                alertMsg.Text = "Something wrong!.";
                SendError();
            }
        }
Beispiel #12
0
        static void Main()
        {
            CultureInfo     culture         = CultureInfo.CurrentCulture; // or .CreateSpecificCulture("YOUR_CULTURE");
            ResourceManager resourceManager = new ResourceManager("Quiz.CMD.Languages.Messanges", typeof(Program).Assembly);

            Console.WriteLine("\t" + resourceManager.GetString("Welcome", culture));

            Console.Write(resourceManager.GetString("Enter_User", culture));
            string userName = StringNullCheck();

            var userController = new UserController(userName);

            if (userController.IsNewUser)
            {
                Console.WriteLine(resourceManager.GetString("NewUser", culture));

                DateTime birthDate = BirthDateTryParse();
                userController.SetNewUserData(userName, birthDate);
            }
            Console.WriteLine($"\nYour data: {userController.CurrentUser}\n");

            var questionController = new QuestionController();

            while (true)
            {
                Console.WriteLine("\nA - Add a question \nR - Random question \nS - Search a question \nQ - quit");
                var choiceTask = Console.ReadKey();
                Console.WriteLine();
                Console.WriteLine();

                switch (choiceTask.Key)
                {
                case ConsoleKey.A:
                    var(question, answers) = MakeQuestion();
                    questionController.AddQuestion(question, answers);
                    Console.WriteLine("The question successfully added!\n");
                    break;

                case ConsoleKey.R:
                    if (questionController.Questions.Count > 0)
                    {
                        var que = questionController.GetRandomQuestion();
                        DisplayQuestion(que);
                    }
                    break;

                case ConsoleKey.S:
                    string queName   = QuestionChech();
                    var    searchQue = questionController.SearchQuestionInFile(queName);
                    if (searchQue == null)
                    {
                        Console.WriteLine("Question not found\n");
                        break;
                    }
                    DisplayQuestion(searchQue);
                    break;

                case ConsoleKey.Q:
                    Console.WriteLine("Come back!)\n");
                    Console.ReadLine();
                    return;                              // Return

                default:
                    Console.WriteLine("Not found!");
                    break;
                }
                Console.ReadLine();
                Console.Clear();
            }    // End While
        }        // End Main