Чтение онлайн

ЖАНРЫ

Программирование мобильных устройств на платформе .NET Compact Framework

Салмре Иво

Шрифт:

 //-----------------------------

 //Задать набор вариантов ответа

 //-----------------------------

 //Задать элемент управления, по которому будут выравниваться

 //все остальные элементы управления

 buttonAnswer0.Top = answerbuttons_beginY;

 pictureBoxGameBoard.Top = 0;

 buttonAskQuestion.Top = answerbuttons_beginY;

 buttonAskQuestion.Left = 174;

#endif

 buttonShowAnswers_AdvancedVersion.Left = answerbuttons_beginX;

 buttonShowAnswers_SimpleVersion.Left = buttonShowAnswers_AdvancedVersion.Left + answerButtons_dx + dx betweenButtons;

 pictureBoxGameBoard.Left = 0;

 pictureBoxGameBoard.Width = 240;

 pictureBoxGameBoard.Height = 172;

 buttonAnswer0.Left = answerbuttons_beginX;

 buttonAnswer1.Left = buttonAnswer0.Left + answerButtons_dx + dx_betweenButtons;

 buttonAnswer1.Top = buttonAnswer0.Top;

 //следующий
ряд

 buttonAnswer2.Left = buttonAnswer0.Left;

 buttonAnswer2.Top = buttonAnswer0.Top + answerButtons_dy + dy_betweenButtons;

 buttonAnswer3.Left = buttonAnswer2.Left + answerButtons_dx + dx_betweenButtons;

 buttonAnswer3.Top = buttonAnswer2.Top;

 //следующий ряд

 buttonAnswer4.Left = buttonAnswer2.Left;

 buttonAnswer4.Top = buttonAnswer2.Top + answerButtons_dy + dy_betweenButtons;

 buttonAnswer5.Left = buttonAnswer4.Left + answerButtons_dx + dx_betweenButtons;

 buttonAnswer5.Top = buttonAnswer4.Top;

}

//-------------------------------------------------------------

//Вспомогательная функция, которая позволяет задавать состояние

//видимости кнопок, отображающих ответы из словаря

//-------------------------------------------------------------

private void SetAnswerButtonVisibility(bool visibleState) {

 buttonAnswer0.Visible = visibleState;

 buttonAnswer1.Visible = visibleState;

 buttonAnswer2.Visible = visibleState;

 buttonAnswer3.Visible = visibleState;

 buttonAnswer4.Visible = visibleState;

 buttonAnswer5.Visible = visibleState;

}

//-----------------------------------------------------------------

//Вспомогательная функция, вызываемая для задания свойств видимости

//некоторых элементов управления

//-----------------------------------------------------------------

private void SetDifficultyButtonVisibility(bool visibleState) {

 buttonShowAnswers_AdvancedVersion.Visible = visibleState;

 buttonShowAnswers_SimpleVersion.Visible = visibleState;

}

//-------------------------------------------------------------

//Вспомогательная
функция, которая позволяет задавать состояние

//видимости кнопок, отображающих ответы из словаря

//-------------------------------------------------------------

private void SetAnswerButtonEnabled(bool enabledState) {

 buttonAnswer0.Enabled = enabledState;

 buttonAnswer1.Enabled = enabledState;

 buttonAnswer2.Enabled = enabledState;

 buttonAnswer3.Enabled = enabledState;

 buttonAnswer4.Enabled = enabledState;

 buttonAnswer5.Enabled = enabledState;

}

//-----------------------------------------------------------------

//Задает текст в текстовом окне и кнопках,

//необходимых для формулирования вопросов.

//

//B случае практической реализации эта функция должна просматривать

//вопросы динамически

//-----------------------------------------------------------------

private void SetTextForVocabularyQuestion {

 setQuestionText("What is the English word for 'der Mensch'?");

 buttonAnswer0.Text = "Four";

 buttonAnswer1.Text = "Person";

 buttonAnswer2.Text = "Three";

 buttonAnswer3.Text = "To Jump";

 buttonAnswer4.Text = "Newspaper";

 buttonAnswer5.Text = "Brother";

}

//Вызывается для оценки варианта ответа, выбранного пользователем

private void evaluateMultipleChoiceAnswer(Button buttonClicked, int selection) {

 //Примечание: в практической реализации правильный номер ответа

 //определяется динамически и не всегда соответствует "кнопке № 1"

 //Если выбранный пользователем вариант ответа не является правильным,

 //отменить доступ к нажатой кнопке

 if (selection ! = 1) {

//Выбранный вариант ответа является неправильным

buttonClicked.Enabled = false;

 } else {

//Пользователь выбрал правильный ответ, продолжить игру

Поделиться с друзьями: