Как стать автором
Обновить

Комментарии 35

Ой, спасибо за статью. Как раз оказался в подобной ситуации, но в качестве оружия выбрал Ruby.
>Главный минус — большой размер получившегося приложения. Но ничего не поделать
Да нет, сделать то тут кое что можно ;)
1. Выкидываем unicodedata.pyd, bz2.pyd, select.pyd, w9xpopen.exe
2. Выкидываем неиспользуемые модули из library.zip, а так же неиспользуемые кодировки.
3. Указываем опцию optimize:2 в setup.exe. При этом модули будут компилироваться в pyo а не pyc, что еще уменьшит размер library.zip
4. Сжать dll и pyd файлы upx'ом (скажется только на размере распакованного приложения)
На пару метров это все должно уменьшить размер.
А я только upx'ом упаковал, но все равно, ощутимо легче стало (было 20 с чем-то мб, сейчас 8,6).
Ого.
Хм… Есть ли смысл перенести в тематический блог (Язык программирования Python)?
C почином на Хабре ;)
Спасибо)
Увидел картинку — подумал, это игра жизнь. Только потом заголовок прочитал.
Вся наша жизнь — игра, а люди в ней актеры…
Python + Qt — отличный выбор, хотя мне пока доводилось пользоваться лишь каждым в отдельности. =)
По поводу уроков — ничто не заменит документацию, но для быстрого ознакомления я бы посоветовал вот эти — ZetCode PyQt Tutorial (ENG).
Посмотрел. Ощутил дежавю. Оказалось, что переводы статей проскакивали на хабре :)
Вы знаете, всё отлично, но тем не менее…
Нехорошо смешивать русские и иностранные слова в именовании чего бы то ни было, как то: newKletki() и createFishki().
Ох, до хорошего стиля мне еще пахать и пахать.
Оо. Это так режет глаз что прям ужос.
А игрушка прикольная, респект)
Как-раз думал посмотреть в сторону qt
Fixed.
Огромное спасибо, действительно интересный пост. С одной стороны ничего революционно нового, с другой стороны очень приятно было читать.
Ваш исходник отлично запустился в моей убунте. Игра работает, выглядит нативно. Оказывается, python в связке с qt — это отличная комбинация :)
НЛО прилетело и опубликовало эту надпись здесь
в 548 строчке можно заменить math.trunc на int и тогда код будет работать и в Python 2.5 (иначе только 2.6)
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
особенно PEP 8.
реверся… я рубился в неё наверное месяц, но так и не дошёл до результата 64-0, максимум 63-1 на своём палме
Версию питона укажите;)
Эх, на тройке написать бы. Когда ее допилят уже?
Сейчас добавлю
Спасибо, за исходники!
На здоровье :)
НЛО прилетело и опубликовало эту надпись здесь
Ну, да, reversi.
Кружочки двух цветов, да…
Ну QT, хотя могло быть GTK, но это не важно.
Важно вот что: ИИ где? На фиг оно не нужно для игры вдвоем без искуственного противника или сетевой игры.
Так и не понял зачем это? Чтобы с QT поиграть? Чтобы с py2exe поиграть? Для чего тут это?

P.S.: SVN?.. ФУ!
Важно вот что: ИИ где? На фиг оно не нужно для игры вдвоем без искуственного противника или сетевой игры.
AI есть. И даже его исходник в статью вставлен.

Так и не понял зачем это? Чтобы с QT поиграть? Чтобы с py2exe поиграть? Для чего тут это?
А зачем тут все остальное?

P.S.: SVN?.. ФУ!
А что не так с SVN? По моему удобно.
> AI есть.
Тогда сорри. А отчет о скрещивании с другими алгоритмами?

> А зачем тут все остальное?
Не знаю, поэтому интересуюсь.

> А что не так с SVN? По моему удобно.
Откройте дял себя git.
вы писали код по конвенции питона? ;)
Во всяком случае, я делал попытки :)
позволю себе дать совет по поводу имен переменных (фигня, конечно, но вдруг интересно):
eated — если это от глагола eat (есть), то надо писать eaten (съеден). но еще более правильно captured (захвачен)
makeStep — вместо step (шаг) используй слово turn (ход)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории