Программирование для мобильных платформ. Windows Phone - страница 7

Шрифт
Интервал


int time, tempTime, recordTime;

// Выбранная цифра

byte chouseNum;

// Время в представлении ЧЧ: ММ: СС

string timeString;

bool menuUp, menuRec;

public Game1 ()

{

graphics = new GraphicsDeviceManager (this);

Content.RootDirectory = " Content ";

// Ориектация экрана

graphics.SupportedOrientations = DisplayOrientation. Portrait;

// Разрешение экрана

graphics.PreferredBackBufferWidth = 480;

graphics.PreferredBackBufferHeight = 800;

// На полный экран

graphics.IsFullScreen = true;

// Частота кадра на Windows Phone по умолчанию – 30 кадров в секунду.

TargetElapsedTime = TimeSpan.FromTicks (333333);

// Дополнительный заряд аккумулятора заблокирован.

InactiveSleepTime = TimeSpan.FromSeconds (1);

// Тип жестов – нажатие

TouchPanel. EnabledGestures = GestureType. Tap;

}

protected override void Initialize ()

{

base.Initialize ();

}

// Загрузка контента

protected override void LoadContent ()

{

spriteBatch = new SpriteBatch (GraphicsDevice);

// Загрузка текстур – фон, двоеточие, выделение стандартных и выбранных чисел, выделение ошибок,

// сообщение об обновлении и информация о рекорде

gameField = Content. Load («GameField»);

doublePoint = Content. Load («d»);

standartNumbers = Content. Load («s»);

errorNumbers = Content. Load («error»);

menuUpdate = Content. Load («MenuUpdate»);

menuRecord = Content. Load («MenuRecord»);

// Загрузка текстур цифр

for (short i = 0; i <10; i++)

{

numbersTexture [i] = Content.Load(i.ToString ());

}

// Созданние массиива объектов класса Field

for (short i = 0; i <9; i++)

{

for (short j = 0; j <9; j++)

{

field [i, j] = new Field ();

// Определение принадлежности к одному из 9 квадратов

if (i <3 && j <3)

{

field [i, j].Square = 1;

}

else if (i <3 && j <6)

{

field [i, j].Square = 2;

}

else if (i <3 && j <9)

{

field [i, j].Square = 3;

}

else if (i <6 && j <3)

{

field [i, j].Square = 4;

}

else if (i <6 && j <6)

{

field [i, j].Square = 5;

}

else if (i <6 && j <9)

{

field [i, j].Square = 6;

}

else if (i <9 && j <3)

{

field [i, j].Square = 7;

}

else if (i <9 && j <6)

{

field [i, j].Square = 8;

}

else if (i <9 && j <9)

{

field [i, j].Square = 9;

}

}

}

// Чтение сохраненных данных

ReadData ();

// Поиск повторов

SearchRepeats ();

}

// Генерация поля

public void Generate ()

{

for (short i = 0; i <9; i++)

{

for (short j = 0; j <9; j++)