На этом уроке мы напишем функцию для загрузки Судоку с интернет-сайта. Через буфер обмена содержимое страницы будет размещено в текстовом файле. Алгоритм будет его анализировать и добавлять в матрицу класса Sudoku.
Дата отправки отчёта:
7 июля 2016 г.
Задание выполнено: за
43 мин.
Чему научился:
Научился генерировать на сайте игру судоку и использовать в своей программе.
Что было сложным:
Я так и не смог скопировать Ctrl+A и Ctrl+C - копируется все кроме цифр - во всяком случае в FireFox и IE - других браузеров у меня не стоит. Кстати о птичках - сайт позволяет сохранять игру в виде ss- файлов (которые по факту явлюятся текстовыми). Так что я сделал свой генератор, который считывал данные именно с ss файлов.
Комментарии:
Вот код моего генератора: public void LoadSudoku(string filename) { string[] lines = File.ReadAllLines(filename); int y=0; for (int i = 0; i < lines.Length; i++) { string s = lines[i]; if (lines[i].Contains("---")) continue; s = s.Replace("!", ""); s = s.Replace('.', '0'); for (int x = 0; x < s.Length; x++) sudoku.PlaceDigit (x,y, int.Parse ( s.Substring (x,1))); y++; } }
Пошел по Вашему пути. Попробовал в Firefox, попробовал в ie. Результатов не было. Решил посмотреть в отчетах на сайте в разделе "Статистика и отчеты" и увидел, что проблема такая не только у меня. Спасибо за подсказку!
Владимир, у меня тоже этот путь решения появился первым. Спасибо за функцию. Считывает из .ss-файла на "отлично". Но проблема конвертации с этим файлом все-таки остается, так как на сайте сохраняется эта информация в упакованном виде и нужно .ss-файл предварительно распаковывать перед считыванием.
Научился: Загружать и анализировать текстовый файл. Трудности: Сложно было найти глупую ошибку, увы... Согласен с идеей загрузки текстового файла с сайта. Больше того-блестящая идея! Когда то и мне приходилось заниматься чем-то подобным, поэтому так высоко ценю предложенный вариант.
Но, Евгений Витольдович, не совсем понятен 4 пункт отчета. Вы нам не доверяете что ли?! Аж три подтверждения, не многовато ли?
Замечательный урок! Огромное спасибо!!!!!!!!!!!!!!!!!!!!!