Программирование для мобильных платформ. Windows Phone. Иван Трещев
Чтение книги онлайн.

Читать онлайн книгу Программирование для мобильных платформ. Windows Phone - Иван Трещев страница 4

СКАЧАТЬ Приведение времени в формат ЧЧ:ММ:СС

      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;

СКАЧАТЬ