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++)