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