Добрый день, дорогие читатели моего блога!
Уже несколько недель полным ходом идёт отработка курса по python. Признаться, это давняя задумка - сделать учебник по python для пользователей разного уровня подготовки.
Для начального уровня мною был даже подготовлен в LaTex рукопись страниц на 40. Но дальше процесс забуксовал.
А в этом году благодаря Alma Mater (геофак МГУ) удалось "пристроить птеничка", то есть получить возможность провести курс по python для начинающих в науках о Земле среди магистров и аспирантов.
Показаны сообщения с ярлыком git. Показать все сообщения
Показаны сообщения с ярлыком git. Показать все сообщения
понедельник, 22 февраля 2016 г.
понедельник, 21 сентября 2015 г.
Реализация игры "Жизнь"
Хочу поделиться своей реализацией игры Джона Конвея "Жизнь". Она доступна на моём канале GitHub в разделе PyGames.
О реализации
Игры была написана в качестве практики освоения ООП и стандартной библиотеки Tkinter.
Изначально я написал игру, где в качестве ячеек использовались кнопки-buttons. Однако, размер кнопок нельзя было уменьшить до нужного мне размера, когда я хотел большое поле. Тогда я воспользовался реализацией, предложенной на habrahabr, через прямоугольники. Там другой принцип реагирования - по позиционированию мыши.
В реализация доступно два режима игры: на ограниченном прямоугольнике и на торе. Можно выбрать одну из 5 скоростей появления поколений.
Начальное поле может быть задано как вручную с помощью мыши (левый клик - добавить жизнь в клетку, правый - убить клетку), так и выбрана предустановленная комбинация: с помощью кнопки RANDOM можно задать случайное поле, а с помощью кнопки FIGURE выбрать одну из известных фигур игры.
Файлы игры: main.py, mylife_oop3.py
Что получилось в итоге - представлено на сайте GitHub.
О реализации
Игры была написана в качестве практики освоения ООП и стандартной библиотеки Tkinter.
Изначально я написал игру, где в качестве ячеек использовались кнопки-buttons. Однако, размер кнопок нельзя было уменьшить до нужного мне размера, когда я хотел большое поле. Тогда я воспользовался реализацией, предложенной на habrahabr, через прямоугольники. Там другой принцип реагирования - по позиционированию мыши.
В реализация доступно два режима игры: на ограниченном прямоугольнике и на торе. Можно выбрать одну из 5 скоростей появления поколений.
Начальное поле может быть задано как вручную с помощью мыши (левый клик - добавить жизнь в клетку, правый - убить клетку), так и выбрана предустановленная комбинация: с помощью кнопки RANDOM можно задать случайное поле, а с помощью кнопки FIGURE выбрать одну из известных фигур игры.
Файлы игры: main.py, mylife_oop3.py
Что получилось в итоге - представлено на сайте GitHub.
воскресенье, 7 декабря 2014 г.
Мой любимое программное обеспечение. My favourite software
Недавно переустанавливал ноутбук и скачивал необходимое мне программное обеспечение. Почти всё оно, за исключением одной позиции, является СПО или shareware. Оформил я это как ipython notebook My soft, а загрузил с помощью GitHub Windows (ссылка в списке). Теперь всё необходимое в одном месте.
вторник, 15 апреля 2014 г.
Подписаться на:
Сообщения (Atom)
Как перевести UV в направление и скорость ветра? How to convert wind UV-components to direction and velocity?
Всё просто. def uv2dir(u, v): ''' Источник: https://github.com/blaylockbk/Ute_WRF/blob/master/functions/wind_calc...
-
Задача: Поставить компилятор fortran-а на компьютер/ноутбук с операционной системой Windows7 (на 64 разрядную) Методы решения: Geany, CVF...
-
Цель: Освоить новые возможности GrADS для анализа гидрометеорологической информации Средства: GrADS Рассмотрим GRIB-файл "model...
-
Цель: Есть файл в формате netCDF. Хочется получить карту какой-либо гидрометеорологической величины за какой-нибудь временной срез в Window...