Название: Программирование для мобильных платформ. Windows Phone
Автор: Иван Трещев
Издательство: Издательские решения
Жанр: Прочая образовательная литература
isbn: 9785449368690
isbn:
GetTime(time);
tempTime = (int)gameTime.TotalGameTime.TotalSeconds;
Создаем метод GetTime(int timeTemp):
public void GetTime(int timeTemp)
{
if (timeTemp/ 3600 < 10)
{
timeString = "0" + (timeTemp/ 3600).ToString() + ":";
}
else if (timeTemp/ 3600 >= 10)
{
timeString = (timeTemp/ 3600).ToString() + ":";
}
else if (timeTemp/ 3600 < 1)
{
timeString = "00:";
}
if ((timeTemp% 3600) / 60 < 10)
{
timeString = timeString + "0" + ((timeTemp% 3600) / 60).ToString() + ":";
}
else if ((timeTemp% 3600) / 60 >= 10)
{
timeString = timeString + ((timeTemp% 3600) / 60).ToString() + ":";
}
else if ((timeTemp% 3600) / 60 < 1)
{
timeString = timeString + "00:";
}
if ((timeTemp% 3600) % 60 < 10)
{
timeString = timeString + "0" + ((timeTemp% 3600) % 60).ToString();
}
else if ((timeTemp% 3600) % 60 >= 10)
{
timeString = timeString + ((timeTemp% 3600) % 60).ToString ();
}
else if ((timeTemp% 3600) % 60 < 1)
{
timeString = timeString + "00";
}
}
В методе Draw(GameTime gameTime) выводим время на экран:
spriteBatch. DrawString (Шрифт, timeString, new Vector2 (координата_x, координата_y), Color. Цвет);
Пример создания игры
Для примера рассмотрим создание игры судоку. Из контента использованы только текстуры (рис 4 – 9):
Рисунок 4 – 0.png, 1.png, 2.png, 3.png, 4.png, 5.png, 6.png, 7.png, 8.png, 9.png и d.png соответственно
Рисунок 5 – error.png и s.png соответственно, полупрозрачные (здесь обведены в рамку, чтобы из можно было увидеть)
Рисунок 6 – MenuRecord.png
Рисунок 7 – GameField.png
Рисунок 8 – MenuUpdate.png
Рисунок 9 – Контент в составе проекта
Для генерации игрового поля была использована следующая последовательность действий:
Первая строка заполняется случайными неповторяющимися числами от 1 до 9. Далее для каждой следующей строки происходит особая перестановка элементов из первой строки такая, что судоку имеет решение и является верным. Затем в каждом блоке из трех строк (1—3, 4—6, 7—9) происходит случайная перестановка двух строк, если программа выбрала одинаковую строку, то перестановка не происходит, тоже самое делается и с столбцами. Далее переставляем местами 2 случайных блока по горизонтали и по вертикали, по тому же принципу как и строки со столбцами. Затем удаляются лишние клетки. В итоге получается уникальное судоку.
Ниже приведен код из файла Game1:
using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Input.Touch;
using Microsoft.Xna.Framework.Media;
using System.IO.IsolatedStorage;
СКАЧАТЬ