Хранение лучших результатов
Хранение лучших результатов
Теперь игроку может указывать свое имя при достижении хорошего результата. Но нужно как-то сохранять это имя и достигнутый результат. Эту информацию будем хранить в той же папке, где и саму программу. Значит, наша программа должна автоматически определять свое местонахождение в файловой системе, чтобы знать, где хранить эту информацию. За это отвечает код, приведенный в листинге 11.62.
Листинг 11.62
/// <summary>
/// Папка, в которой находится программа.
/// Используется как место для хранения настроек игры.
/// </summary>
private string applicationDirectory;
// Получим имя файла программы из текущей сборки
string appFilePath =
execAssem.GetModules()[0].FullyQualifiedName;
// Выделяем из полного пути имени файла только путь к файлу
applicationDirectory =
System.IO.Path.GetDirectoryName(appFilePath);
// Обязательно должен быть разделитель в конце пути
if (!applicationDirectory.EndsWith(@"")) {
applicationDirectory += @"";
}
С помощью данного кода можно получить ссылку на первый модуль в программной сборке. Затем с помощью свойства FullyQualifiedName можно получить полный путь к файлу программы. Текущий каталог можно получить с помощью свойства GetDirectoryName. Также нам нужно быть уверенным, что путь к файлу заканчивается обратным слэшем. Небольшой код с проверкой решит эту проблему. Метод сохранения информации очень прост. Он приведен в листинге 11.63.
Листинг 11.63
/// <summary>
/// Имя файла для хранения лучших результатов.
/// </summary>
private string highScoreFile = "highscore.bin";
/// <summary>
/// Сохраняем лучший результат в файле.
/// </summary>
public void SaveHighScore() {
System.IO.TextWriter writer = null;
try {
writer = new System.IO.StreamWriter(
applicationDirectory + highScoreFile);
writer.WriteLine(highScorePlayer);
writer.WriteLine(highScoreValue);
} catch {}
finally {
if (writer != null) {
writer.Close();
}
}
}
Метод сохранения результата в файле вызывается при выходе из программы. Загрузка лучших результатов выполняется при старте программы с помощью метода LoadHighScore, код которого приведен в листинге 11.64.
Листинг 11.64
/// <summary>
/// Загружаем лучший результат из файла.
/// </summary>
public void LoadHighScore() {
System.IO.TextReader reader = null;
try {
reader = new System.IO.StreamReader(applicationDirectory + highScoreFile);
highScorePlayer = reader.ReadLine();
string highScoreString = reader.ReadLine();
highScoreValue = int.Parse(highScoreString);
} catch {}
finally {
if (reader != null) {
reader.Close();
}
}
}
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Высказывания руководителей и лучших клиентов
Высказывания руководителей и лучших клиентов Нередко подобная информация содержится на сайте компании. Во-первых, она помогает отметить тех клиентов, с которыми у организации сложились особенно хорошие отношения, а, во-вторых, высказывания руководителей на многих
Хранение фотографий
Хранение фотографий Особенно это касается фотографий. Их со временем скапливается все больше и больше, и чтобы найти нужную фотографию, порою тратится очень много времени. Я, например, для фотографий завела две папки. В одной — все фотографии разложены в хронологическом
4. Перечень лучших фишек
4. Перечень лучших фишек Мы так устроены, что хотим получить результат сразу. Когда вы обладаете талантом, у вас есть свои индивидуальные наработки, то, что вы делаете в профессиональной деятельности или хобби, что позволяет вам быстро добиваться результата.
Печать результатов
Печать результатов После обработки результатов в соответствующем редакторе распечатайте файл для будущих исследований. Шрифт должен быть Courier New в формате Portrait. Программа OrCAD позволяет вам получить также и распечатку схемы. Мы возвратимся к этой теме после исследования
Ежедневное тестирование лучших сборок
Ежедневное тестирование лучших сборок Лучшая сборка дня будет проходить через следующее тестирование:— ручная проверка набора функциональных приемочных тестов (можно ограничиться одним видом оборудования в день);— автоматизированное функциональное регрессионное
Хранение данных
Хранение данных Практические всегда, когда приложение должно хранить данные во внешних файлах, неизбежны два процесса: парсинг (синтаксический разбор) при считывании данных и сериализация (создание физического выражения состояния объектов) при сохранении (рис. 1.2). Рис.
Список лучших игроков
Список лучших игроков В большинство Flash-игр играют через Internet. Это значительно увеличивает число желающих сыграть. Самый простой способ воспользоваться преимуществами коллективной игры – это включить в игру список лучших игроков. Сервер будет вести счет очков,
Восемь лучших бесплатных антивирусов для ОС Android Андрей Васильков
Восемь лучших бесплатных антивирусов для ОС Android Андрей Васильков Опубликовано 16 мая 2013 Сегодня заразить смартфон или планшет под управлением операционной системы Android довольно просто, даже если соблюдать рекомендации и устанавливать
E3 2010: Десятка лучших игр Андрей Письменный
E3 2010: Десятка лучших игр Андрей Письменный Опубликовано 16 июня 2010 года The Legend of Zelda: Skyward Sword Приключенческий экшен-сериал The Legend of Zelda не останется без продолжения, пообещал легендарный гейм-дизайнер Cигеру Миямото. Выступая на
9 лучших домашних 3D-принтеров на любой кошелёк Олег Нечай
9 лучших домашних 3D-принтеров на любой кошелёк Олег Нечай Опубликовано 13 февраля 2014 3D-принтеры, то есть устройства для «печати» пластикового физического объекта на основе цифровой модели, уже давно из экзотики превратились во вполне обычное
Шесть лучших и абсолютно законных способов использования торрентов Олег Нечай
Шесть лучших и абсолютно законных способов использования торрентов Олег Нечай Опубликовано 08 октября 2013 У многих из нас торренты ассоциируются исключительно с загрузкой пиратских фильмов и музыки и с нелегальным файлообменом. Между тем у самой
Хранение ноутбука
Хранение ноутбука Мобильный компьютер лучше всего держать в помещении с невысокой влажностью из-за возможности появления конденсата на материнской плате или другой микросхеме.Если вы работаете в пыльном помещении, то после выключения ноутбук нужно хранить в закрытом
4 лучших файловых менеджера для облачных хранилищ Олег Нечай
4 лучших файловых менеджера для облачных хранилищ Олег Нечай Опубликовано 11 апреля 2014 Когда-то все наши файлы умещались на жёстком диске компьютера и нескольких дискетах. Сегодня мы всё чаще пользуемся облачными хранилищами, а на рынке
6 лучших сервисов для отложенного чтения Олег Нечай
6 лучших сервисов для отложенного чтения Олег Нечай Опубликовано 08 апреля 2014 В наш век информационной перегрузки мы далеко не всегда имеем возможность сразу прочитать какую-то интересную статью или публикацию в интернете. Многие просто заносят
Десять лучших пакетов офисных программ Андрей Васильков
Десять лучших пакетов офисных программ Андрей Васильков Опубликовано 27 апреля 2013Новая версия Office 365 превзошла ожидания аналитиков и приносит годовой доход порядка миллиарда долларов. Сегодня Microsoft Office в том или ином варианте воспринимается как что-то само собой