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

ЖАНРЫ

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

//элементами управления

textBoxAskQuestion.Top = pictureBoxGameBoard.Top + pictureBoxGameBoard.Height + 2;

textBoxAskQuestion.Height = this.Height - textBoxAskQuestion.Top;

#endif

break;

case GameUIState.waitForUserToStateKnowledge:

SetTextForVocabularyQuestion;

textBoxAskQuestion.Visible = true;

buttonAskQuestion.Visible = false;

SetAnswerButtonVisibility(false);

SetDifficultyButtonVisibility(true);

#if PLAYFIELD_ON_BOTTOM //ПОЛЕ ИГРЫ располагается под пользовательскими

//элементами управления

textBoxAskQuestion.Height = buttonShowAnswers_AdvancedVersion.Top - 2;

#else //ПОЛЕ ИГРЫ располагается над пользовательскими

//элементами управления

textBoxAskQuestion.Top = buttonShowAnswers_AdvancedVersion.Top + buttonShowAnswers_AdvancedVersion.Height + 2;

textBoxAskQuestion.Height = this.Height - textBoxAskQuestion.Top;

#endif

break;

case GameUIState.waitForUserToAnswerMultipleChoice:

buttonAskQuestion.Visible = false;

SetDifficultyButtonVisibility(false);

//Сделать кнопки доступными, чтобы пользователь мог щелкать на них

SetAnswerButtonEnabled(true);

SetAnswerButtonVisibility(true);

#if PLAYFIELD_ON_BOTTOM //ПОЛЕ ИГРЫ располагается под пользовательскими

//элементами управления

textBoxAskQuestion.Height = buttonAnswer0.Top - 2;

#else //ПОЛЕ ИГРЫ располагается над пользовательскими

//элементами управления.

//Разместить текстовое окно таким образом, чтобы экран использовался

//эффективно

textBoxAskQuestion.Top = buttonAnswer5.Top + buttonAnswer5.Height + 2;

textBoxAskQuestion.Height =this.Height - textBoxAskQuestion.Top;

#endif

break;

//======================================================================

//Задать статическую компоновку нашего пользовательского интерфейса.

//Сюда входят все элементы, позиции которых остаются фиксированными.

//Изменения в остальные свойства внесет конечный автомат

//пользовательского интерфейса

//======================================================================

private void SetStartControlPositionAndState {

pictureBoxGameBoard.Width = 240;

pictureBoxGameBoard.Height = 176;

//Установить размеры кнопок множественного выбора вариантов ответов

const int answerButtons_dx = 117;

const int answerButtons_dy = 18;

buttonAnswer0.Width = answerButtons_dx;

buttonAnswer0.Height = answerButtons_dy;

buttonAnswer1.Size = buttonAnswer0.Size;

buttonAnswer2.Size = buttonAnswer0.Size;

buttonAnswer3.Size = buttonAnswer0.Size;

buttonAnswer4.Size = buttonAnswer0.Size;

buttonAnswer5.Size = buttonAnswer0.Size;

buttonShowAnswers_AdvancedVersion.Width = answerButtons_dx;

buttonShowAnswers_AdvancedVersion.Height = 24;

buttonShowAnswers_SimpleVersion.Size = buttonShowAnswers_AdvancedVersion.Size;

//Расстояние (в пикселях) между соседними кнопками

const int dx_betweenButtons = 3;

const int dy_betweenButtons = 2;

const int answerbuttons_beginX = 3;

//Создать задний план для нашего изображения, чтобы мы видели

//его в процессе тестирования

System.Drawing.Bitmap gameBoard;

gameBoard = new System.Drawing.Bitmap(pictureBoxGameBoard.Width, pictureBoxGameBoard.Height);

System.Drawing.Graphics gameboard_gfx;

gameboard_gfx = System.Drawing.Graphics.FromImage(gameBoard);

gameboard_gfx.Clear(System.Drawing.Color.Yellow);

System.Drawing.Pen myPen = new System.Drawing.Pen(System.Drawing.Color.Blue);

gameboard_gfx.DrawRectangle(myPen, 2, 2, gameBoard.Width-4, gameBoard.Height-6);

myPen.Dispose;

gameboard_gfx.Dispose;

pictureBoxGameBoard.Image = gameBoard;

//Разместить текстовое окно, в котором содержатся задаваемые вопросы,

//a также подробные ответы для пользователей

textBoxAskQuestion.Left = 0;

textBoxAskQuestion.Width = 240;

buttonAskQuestion.Width = 64;

buttonAskQuestion.Height = 20;

#if PLAYFIELD_ON_BOTTOM //ПОЛЕ ИГРЫ располагается под пользовательскими

//элементами управления

const int answerbuttons_beginY = 42;

const int showanswers_beginY = 77;

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

//Задать кнопки выбора вариантов Easy или Hard режима игры

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