Comments 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'ом (скажется только на размере распакованного приложения)
На пару метров это все должно уменьшить размер.
Да нет, сделать то тут кое что можно ;)
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'ом (скажется только на размере распакованного приложения)
На пару метров это все должно уменьшить размер.
Хм… Есть ли смысл перенести в тематический блог (Язык программирования Python)?
C почином на Хабре ;)
Увидел картинку — подумал, это игра жизнь. Только потом заголовок прочитал.
Python + Qt — отличный выбор, хотя мне пока доводилось пользоваться лишь каждым в отдельности. =)
По поводу уроков — ничто не заменит документацию, но для быстрого ознакомления я бы посоветовал вот эти — ZetCode PyQt Tutorial (ENG).
По поводу уроков — ничто не заменит документацию, но для быстрого ознакомления я бы посоветовал вот эти — ZetCode PyQt Tutorial (ENG).
Вы знаете, всё отлично, но тем не менее…
Нехорошо смешивать русские и иностранные слова в именовании чего бы то ни было, как то: newKletki() и createFishki().
Нехорошо смешивать русские и иностранные слова в именовании чего бы то ни было, как то: newKletki() и createFishki().
Молодец!
Огромное спасибо, действительно интересный пост. С одной стороны ничего революционно нового, с другой стороны очень приятно было читать.
Ваш исходник отлично запустился в моей убунте. Игра работает, выглядит нативно. Оказывается, python в связке с qt — это отличная комбинация :)
в 548 строчке можно заменить math.trunc на int и тогда код будет работать и в Python 2.5 (иначе только 2.6)
реверся… я рубился в неё наверное месяц, но так и не дошёл до результата 64-0, максимум 63-1 на своём палме
Версию питона укажите;)
Эх, на тройке написать бы. Когда ее допилят уже?
Эх, на тройке написать бы. Когда ее допилят уже?
Спасибо, за исходники!
Ну, да, reversi.
Кружочки двух цветов, да…
Ну QT, хотя могло быть GTK, но это не важно.
Важно вот что: ИИ где? На фиг оно не нужно для игры вдвоем без искуственного противника или сетевой игры.
Так и не понял зачем это? Чтобы с QT поиграть? Чтобы с py2exe поиграть? Для чего тут это?
P.S.: SVN?.. ФУ!
Кружочки двух цветов, да…
Ну QT, хотя могло быть GTK, но это не важно.
Важно вот что: ИИ где? На фиг оно не нужно для игры вдвоем без искуственного противника или сетевой игры.
Так и не понял зачем это? Чтобы с QT поиграть? Чтобы с py2exe поиграть? Для чего тут это?
P.S.: SVN?.. ФУ!
Важно вот что: ИИ где? На фиг оно не нужно для игры вдвоем без искуственного противника или сетевой игры.AI есть. И даже его исходник в статью вставлен.
Так и не понял зачем это? Чтобы с QT поиграть? Чтобы с py2exe поиграть? Для чего тут это?А зачем тут все остальное?
P.S.: SVN?.. ФУ!А что не так с SVN? По моему удобно.
вы писали код по конвенции питона? ;)
позволю себе дать совет по поводу имен переменных (фигня, конечно, но вдруг интересно):
eated — если это от глагола eat (есть), то надо писать eaten (съеден). но еще более правильно captured (захвачен)
makeStep — вместо step (шаг) используй слово turn (ход)
eated — если это от глагола eat (есть), то надо писать eaten (съеден). но еще более правильно captured (захвачен)
makeStep — вместо step (шаг) используй слово turn (ход)
Sign up to leave a comment.
Пишем игру Реверси на Python + PyQt4