motofan logo
2 страниц V  1 2 >        
> 

Python 2.5 + pyGame 0.9.1, Собираем игры и программы на Python'е!

EXL
сообщение 27.11.2010, 19:16 Закрепленное сообщение!


Rock The Microphone
********

Группа: Администраторы
Сообщений: 3 145
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4654



Компиляция Python 2.2.1

Прикрепленное изображение

Для начала скачиваем тулчейн
Устанавливаем его, подробнее про установку тут, в закреплённом посту
Скачиваем собственно Python-2.2.1
Скачиваем Патч для кросс-компиляции

1. Запускаем окружение:
Код
cd /home/z6
. setenv-z6.sh


2. Распаковываем Python-2.2.1 в /home/z6:

Код
tar -C /home/z6 -xzvf /home/z6/Python-2.2.1.tgz


3. Создаём папку python в тулчейне

Код
mkdir /opt/toolchains/motomagx/arm-eabi2/python


4. Применяем патч (он должен лежать /home/z6)

Код
cd /home/z6
cat python-cross-compile.diff | patch -p0


5. Заходим в директорию питона и выполняем
Код
cd/home/z6/Python-2.2.1
./configure --host=arm-linux-gnueabi --prefix=/opt/toolchains/motomagx/arm-eabi2/python
make

После Make ругнётся, что не может запустить
./python: 1: Syntax error: word unexpected (expecting ")")
Правильно, мы ведь компилировали не под х86, а под ARM
Так что выполняем
Код
make install


6. Копируем папку /opt/toolchains/motomagx/arm-eabi2/python
в телефон, я например скопировал её в /mmc/mmca1/games/ (/mmc/mmca1- это флешка)

7. Кстати, не забываем устанавливать необходимые либы, понадобиться libutils и ещё некоторые.
Если у вас тут возникнут проблемы - стучите в асечку

8. Ну и собственно Hello World

- Создаём файл test.py
- С помощью Notepad++ пишем туда следующее:
Код
print "Hello, Motorola!"

- Сохраняем, кидаем файл куда-нибудь на телефон, например в папку /mmc/mmca1/test/
- Создаём такой скриптик start.sh:
Код

#!/bin/sh
mypath=${0%/*}
export HOME=$mypath
LIBDIR1=/ezxlocal/download/mystuff/games/lib
LIBDIR2=/mmc/mmca1/games/lib
LIBDIR3=$mypath/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$LIBDIR1:$LIBDIR2:$LIBDIR3
PYTHONHOME=/mmc/mmca1/games/python
export PYTHONHOME
PYTHONPATH=${PYTHONHOME}/lib/python2.2/site-packages:$PYTHONPATH
PYTHONPATH=${PYTHONHOME}/lib/python2.2:$PYTHONPATH
PYTHONPATH=${PYTHONHOME}:$PYTHONPATH
export PYTHONPATH

LD_LIBRARY_PATH=${PYTHONHOME}/extras:${LD_LIBRARY_PATH}
export LD_LIBRARY_PATH

exec $PYTHONHOME/bin/python2.2 -v $mypath/test.py


- Копируем скрипт в папку test, подключаемся в телнет, выполняем:
Код
/mmc/mmca1/test/start.sh


- И видим следующее
Код
ture__.pyc
Python 2.2.1 (#1, Nov 28 2010, 15:31:13)
[GCC 3.4.3 (MontaVista 3.4.3-25.0.96.%{_mvl_build_id} 2007-11-17)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Hello, Motorola!
# clear __builtin__._
# clear sys.path
# clear sys.argv
# clear sys.ps1
# clear sys.ps2


- Избавиться от мусора можно просто убрав флажок -v в скрипте
Т.е
Код
exec $PYTHONHOME/bin/python2.2 $mypath/test.py

Тогда будет просто
Код
[root@Symbiosis ~]
#> /mmc/mmca1/test/start.sh
Hello, Motorola!


Результат можно вывести в файл:
Код
exec $PYTHONHOME/bin/python2.2 $mypath/test.py > $mypath/output.txt


9. Скрипт на питоне для получения числа пи.
Код

#! /usr/bin/env python

# Print digits of pi forever.
#
# The algorithm, using Python's 'long' integers ("bignums"), works
# with continued fractions, and was conceived by Lambert Meertens.
#
# See also the ABC Programmer's Handbook, by Geurts, Meertens & Pemberton,
# published by Prentice-Hall (UK) Ltd., 1990.

import sys

def main():
    k, a, b, a1, b1 = 2L, 4L, 1L, 12L, 4L
    while 1:
        # Next approximation
        p, q, k = k*k, 2L*k+1L, k+1L
        a, b, a1, b1 = a1, b1, p*a+q*a1, p*b+q*b1
        # Print common digits
        d, d1 = a/b, a1/b1
        while d == d1:
            output(d)
            a, a1 = 10L*(a%b), 10L*(a1%b1)
            d, d1 = a/b, a1/b1

def output(d):
    # Use write() to avoid spaces between the digits
    # Use str() to avoid the 'L'
    sys.stdout.write(str(d))
    # Flush so the output is seen immediately
    sys.stdout.flush()

main()

Код

#!/bin/sh
mypath=${0%/*}
export HOME=$mypath
LIBDIR1=/ezxlocal/download/mystuff/games/lib
LIBDIR2=/mmc/mmca1/games/lib
LIBDIR3=$mypath/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$LIBDIR1:$LIBDIR2:$LIBDIR3
PYTHONHOME=/mmc/mmca1/games/python
export PYTHONHOME
PYTHONPATH=${PYTHONHOME}/lib/python2.2/site-packages:$PYTHONPATH
PYTHONPATH=${PYTHONHOME}/lib/python2.2:$PYTHONPATH
PYTHONPATH=${PYTHONHOME}:$PYTHONPATH
export PYTHONPATH

LD_LIBRARY_PATH=${PYTHONHOME}/extras:${LD_LIBRARY_PATH}
export LD_LIBRARY_PATH

exec $PYTHONHOME/bin/python2.2 $mypath/pi.py > $mypath/pi.txt

Ждём с минутку, нажимаем Ctrl + C, и в файле pi.txt будет число пи smile.gif

10. Примеры скриптов, демок итд можно посмотреть в файле /home/z6/Python-2.2.1/Demo

В общем направление я дал. Дело за вами)
Теперь насчёт pyGame и визуальной оболочки.
pyGame реально портировать, он уже портирован на такие устройства как Dingoo A320, GP2X думаю нам нужно будет сделать лишь вывод изображения
Я не сильно знаком с питоном, но если из него можно будет запускать необходимые шоумодули - получим оболочку.

При написании мануала пользовался этим - ARM Cross-compiling Python и статьёй уважаемого racinglocura07

Зеркала. Прикрепил все файлы на мотофан:

Скачать исходники Python-2.2.1
Скачать патч python-cross-compile
Скачать уже откомпилированный Python-2.2.1 для Z6/V8/EM30/ZN5 и прочих MotoMagx
Скачать HelloWorld'ы, примеры скриптов
Прикрепленный файл python-cross-compile.7z   ( 1.87 килобайт ) Кол-во скачиваний: 867
Прикрепленный файл python.7z   ( 1.59 мегабайт ) Кол-во скачиваний: 1127
Прикрепленный файл Python-2.2.1.tgz.7z   ( 6.23 мегабайт ) Кол-во скачиваний: 1634
Прикрепленный файл test.7z   ( 4.77 килобайт ) Кол-во скачиваний: 871
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
shevayura
сообщение 27.11.2010, 18:30


Опытный
***

Группа: Пользователи
Сообщений: 143
Регистрация: 21.5.2006
Пользователь №: 84 197
Модель телефона: Defy+ MB526

Рейтинг: 36



Собственно я любитель сего чудного языка, но совсем не гений в ковыряниях (ни осей, ни прошивок). Совсем недавно в руки попал v8. Перепрошил его в Fusion3 Speed и в дебрях нашел python smile.gif
А именно по этому пути:
Код
/ezxlocal/download/mystuff/.system/LinXtend/usr/bin

Подключившись по ssh
Код
cd /ezxlocal/download/mystuff/.system/LinXtend/usr/bin
./python

И получил следующее:
Код
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
'import site' failed; use -v for traceback
Python 2.6.2 (r262:71600, Apr 30 2009, 09:52:21)
[GCC 3.4.3 (MontaVista 3.4.3-25.0.96.%{_mvl_build_id} 2007-11-17)] on linux2
Type "help", "copyright", "credits" or "license" for more information.

Но тут совсем негусто..
Код
>>> sys.builtin_module_names
('__builtin__', '__main__', '_ast', '_codecs', '_sre', '_symtable', '_warnings', 'errno', 'exceptions', 'gc', 'imp', 'marshal', 'posix', 'pwd', 'signal', 'sys', 'thread', 'xxsubtype', 'zipimport')

Попытка импорта os не удалась.
А вот пути питона очень странные:
Код
>>> sys.path
['', '/root/Escritorio/Python1/lib/python26.zip', '/root/Escritorio/Python1/lib/python2.6/', '/root/Escritorio/Python1/lib/python2.6/plat-linux2', '/root/Escritorio/Python1/lib/python2.6/lib-tk', '/root/Escritorio/Python1/lib/python2.6/lib-old', '/root/Escritorio/Python1/lib/lib-dynload']

учитывая что в директории /root/ отсутствуют поддиректории..

Так вот пишу всё это в надежде что есть ещё ценители сего чуда на данном форуме. Может вместе доделаем питончик и будет нам радость? smile.gif

Сообщение отредактировал PItBuLL - 16.1.2011, 7:15
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
shevayura
сообщение 27.11.2010, 19:38


Опытный
***

Группа: Пользователи
Сообщений: 143
Регистрация: 21.5.2006
Пользователь №: 84 197
Модель телефона: Defy+ MB526

Рейтинг: 36



Если будет pyGame - цены мотору не будет smile.gif
Ещё очень желательно urllib (urllib2).. smile.gif

А там глядишь и zope да django запустим smile.gif



Сообщение отредактировал shevayura - 27.11.2010, 19:39
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
shevayura
сообщение 3.12.2010, 12:26


Опытный
***

Группа: Пользователи
Сообщений: 143
Регистрация: 21.5.2006
Пользователь №: 84 197
Модель телефона: Defy+ MB526

Рейтинг: 36



Что-то у меня не получилось запустить собранный мною питон (2.2.1) скачанный с официального сайта..

EXL: Воспользуйся вот этим собранным: https://forum.motofan.ru/index.php?act=Attach&type=post&id=233388
Что пишет? Что за ошибки?


Сообщение отредактировал EXL - 3.12.2010, 12:28
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
shevayura
сообщение 22.12.2010, 10:01


Опытный
***

Группа: Пользователи
Сообщений: 143
Регистрация: 21.5.2006
Пользователь №: 84 197
Модель телефона: Defy+ MB526

Рейтинг: 36



Собранный Python 2.6.2 Скачать

Особенности:
- Собран с либами. Все предыдущие сборки выложенные здесь - собраны без библиотек (Только сам питон и жизненно-важные встроенные библиотеки).
- Либы спрятаны в архив. Питон подгружается чуть медленней, но импорт библиотек быстрее. Да и не придётся заливать >4000 файлов на телефон (теперь около 180).
- Точно не работает socket (и производные от неё а-ля urllib-ы)

Запускать так (вариант для V8 с Fusion3 Speed):
Код
#!/bin/sh
mypath=${0%/*}

export HOME=$mypath

LIBDIR1=/ezxlocal/download/mystuff/.system/LinXtend/usr/lib
LIBDIR2=/mmc/mmca1/.system/lib
LIBDIR3=$mypath/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$LIBDIR1:$LIBDIR2:$LIBDIR3
PYTHONHOME=/mmc/mmca1/.soft/python
export PYTHONHOME
PYTHONPATH=${PYTHONHOME}/lib/python2.6/site-packages:$PYTHONPATH
PYTHONPATH=${PYTHONHOME}/lib/python2.6:$PYTHONPATH
PYTHONPATH=${PYTHONHOME}/lib/python2.6.zip:$PYTHONPATH
PYTHONPATH=${PYTHONHOME}:$PYTHONPATH
export PYTHONPATH

LD_LIBRARY_PATH=${PYTHONHOME}/extras:${LD_LIBRARY_PATH}
export LD_LIBRARY_PATH

exec $PYTHONHOME/bin/python2.6


Замените
Код
PYTHONHOME=/mmc/mmca1/.soft/python
на путь к папке с питоном. Также возможно придётся заменить пути с библиотеками.

Можно сохранить это в файлик python26 и кинуть на телефон в /mmc/mmca1/, после чего запускать так: ./mmc/mmca1/python26

Чтобы запустить файл замените в последней строчке
Код
exec $PYTHONHOME/bin/python2.6
на
Код
exec $PYTHONHOME/bin/python2.6 ИМЯ_ФАЙЛА


ЗЫ: представленные здесь мануалы устаревшие. Они компилируют только питон без библиотек. Обновление мануала просите у EXL.

PSS: Осталось теперь портировать pyQt (привязки для Qt) и pyGame (привязки к SDL). Помогайте люди smile.gif

Сообщение отредактировал shevayura - 22.12.2010, 10:03
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
shevayura
сообщение 14.1.2011, 10:53


Опытный
***

Группа: Пользователи
Сообщений: 143
Регистрация: 21.5.2006
Пользователь №: 84 197
Модель телефона: Defy+ MB526

Рейтинг: 36



Update
Была ошибка в скрипте запуска!

Вот исправленный и дополненный:
Код
#!/bin/sh

mypath=${0%/*}

export home=$mypath

libdir1=/ezxlocal/download/mystuff/.system/linxtend/usr/lib
libdir2=/mmc/mmca1/.system/lib
libdir3=$mypath/lib
export ld_library_path=$ld_library_path:$libdir1:$libdir2:$libdir3
pythonhome=/mmc/mmca1/.system/qtdownload/python
export pythonhome
pythonpath=${pythonhome}/lib/python2.6/site-packages:$pythonpath
pythonpath=${pythonhome}/lib/python2.6:$pythonpath
pythonpath=${pythonhome}/lib/python2.6/python2.6.zip:$pythonpath
pythonpath=${pythonhome}:$pythonpath
export pythonpath

ld_library_path=${pythonhome}/extras:${ld_library_path}
export ld_library_path

exec $pythonhome/bin/python2.6 $1 $2 $3

Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
are_ed
сообщение 15.1.2011, 20:02


Опытный
***

Группа: Пользователи
Сообщений: 133
Регистрация: 24.2.2008
Пользователь №: 164 538
Модель телефона: e398

Рейтинг: 12.5



still not get it helpsmilie.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 16.1.2011, 5:06


Rock The Microphone
********

Группа: Администраторы
Сообщений: 3 145
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4654



Прикрепленное изображение

Python 2.5 + pyGame 0.9.1

Вики: Python - высокоуровневый язык программирования общего назначения с акцентом на производительность разработчика и читаемость кода. Синтаксис ядра Python минималистичен. В то же время стандартная библиотека включает большой объём полезных функций.
Python поддерживает несколько парадигм программирования, в том числе структурное, объектно-ориентированное, функциональное, императивное и аспектно-ориентированное. Основные архитектурные черты — динамическая типизация, автоматическое управление памятью, полная интроспекция, механизм обработки исключений, поддержка многопоточных вычислений и удобные высокоуровневые структуры данных. Код в Питоне организовывается в функции и классы, которые могут объединяться в модули (которые в свою очередь могут быть объединены в пакеты).

Pygame - это кроссплатформенная библиотека языка Python, предназначенная для написания компьютерных игр и мультимедиа приложений. Pygame базируется на библиотеке SDL.
Изначально Pygame был написан Питом Шиннерсом (Pete Shinners). Начиная примерно с 2004/2005 года поддерживается и развивается сообществом свободного программного обеспечения.

От себя: Python - достаточно лёгкий и удобный язык для понимания и изучения. То что, написано на питоне воспринимается достаточно легко.
Теперь у любителей этого языка появилась возможность запускать и портировать pyGame игры с сайта pygame.org
Огромное спасибо rock88 за подсказку с компиляцией.

Установка:
1. Качаем архив games.7z, распаковываем в корень карты памяти.
2. Устанавливаем нужные пакеты, запускаем.

Примечания:
- Архив games.7z содержит кроме питона и pyGame так же и SDL (и др. необходимые) библиотеки, собранные для ZN5. Если вы устанавливаете питон + pyGame на другую модель телефона (Z6/E8/EM30/VE66/V8 etc.) То сохраните свою папку games/lib и не заменяйте её той, что с архива.
- В архиве много файлов, кидать лучше через картридер, в противном случае кидаться будет долго.
- Если у вас что-то не получается, не стесняйтесь спросить в этой теме.

Для разработчиков:
Рассмотрим пример портирования на игре PyForce.
PyForce - это скроллшутер написанный на питоне для телефонов Nokia под Symbian OS.
1. Скачиваем исходный код игры со страницы (Source), распаковываем. Видим папки и файлы:
- lib - исходный код игры, либа
- res - ресурсы, датафайлы
- run.pyw - файл для запуска игры.
2. Создаём файл run.sh и кидаем его в папку с игрой, структура скрипта run.sh:
Код
#!/bin/sh
mypath=${0%/*}
export HOME=$mypath
LIBDIR1=/ezxlocal/download/mystuff/games/lib
LIBDIR2=/mmc/mmca1/games/lib
LIBDIR3=$mypath/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$LIBDIR1:$LIBDIR2:$LIBDIR3
export SDL_QT_INVERT_ROTATION=1
PYTHONHOME=/mmc/mmca1/games/python
export PYTHONHOME
PYTHONPATH=${PYTHONHOME}/lib/python2.5/site-packages:$PYTHONPATH
PYTHONPATH=${PYTHONHOME}/lib/python2.5:$PYTHONPATH
PYTHONPATH=${PYTHONHOME}:$PYTHONPATH
export PYTHONPATH
LD_LIBRARY_PATH=${PYTHONHOME}/extras:${LD_LIBRARY_PATH}
export LD_LIBRARY_PATH
cd $mypath

exec $PYTHONHOME/bin/python.elf $mypath/run.pyw


3. Кидаем папку на телефон, например в каталог mgxbox. Подключаемся по телнету, пробуем запустить игру. В телнет кидает такой лог:
Код
/mmc/mmca1/mgxbox/pyForce/run.sh
hide splash: -1
map framebuffer at 0x40de8000 (size 262144)
QT Show: 3345 setAltitude and requestFocus, winId:1821, fget:1, alt:0, fixed:1, order:1

psyco NOT installed, program may run slower
Traceback (most recent call last):
  File "/mmc/mmca1/mgxbox/test/run.pyw", line 35, in <module>
    game = PyForce()
  File "lib/pyforce.py", line 31, in __init__
    self.screen = pygame.display.set_mode(RESOLUTION)
pygame.error: Couldn't create screen bitmap
~SDL_QWin(): done
QT Show: 3345 requestFocus: lost, winId:1821


Где видны следующие ошибки:
1). psyco NOT installed, program may run slower - Компилятор psyco не установлен, программа может выполняться медленно. (Игнорируем эту ошибку, psyco компилятор под x86 архитектуру)
2). self.screen = pygame.display.set_mode(RESOLUTION)
pygame.error: Couldn't create screen bitmap - Именно с этой ошибкой нам и нужно бороться.
Это ошибка создания экрана, связанная с разрешением экрана.
Разрешение устанавливается 31-ой строкой self.screen = pygame.display.set_mode(RESOLUTION) в файле lib/pyforce.py. Ищем слово RESOLUTION по всем исходникам игры. Для этого можно использовать удобный текстовой редактор Notepad++. Находим в файле lib/const.py RESOLUTION = (360, 480) и правим на
RESOLUTION = (320, 240) для landscape режима и RESOLUTION = (240, 320) для портретного.
Во многих играх разрешение может устанавливаться как pygame.display.set_mode((640, 480))
В любом случае чтобы поменять разрешение ищем строку pygame.display.set_mode
Для некоторых игр придётся ещё править размеры картинок (Если игра под 640*480 - уменьшать в 2 раза, если 800*600 - в 2,5 раза.)
Для данной игры это не требуется.
После того, как исправили разрешение, пробуем запустить игру ещё раз.
4. Игра теперь отлично запускается, но нужно настроить управление. Т.к отсутствует кнопка огонь.
Ищем в исходниках по слову K_, находим следующее:
Код
lib\battlefield.py
134 - if key[K_UP]:   # Движение корабля вверх
136 - if key[K_DOWN]: # Движение корабля вниз
138 - if key[K_LEFT]: # Движение корабля влево
140 - if key[K_RIGHT]: # Движение корабля вправо
142 - if key[K_SPACE]: # Огонь
lib\pyforce.py
52 - if event.key == K_ESCAPE: # Выход


У нас нет клавиши, SPACE, поэтому заменяем if key[K_SPACE]: на if key[K_RETURN]: для центра джойстика. Или на if (key[K_RETURN]) or (key[K_PLUS]): для центра джойстика и клавиши Громкость "+".
Список клавиш и их соответствие:
Код

      K_0           0
      K_1           1
      K_2           2
      K_3           3
      K_4           4
      K_5           5
      K_6           6
      K_7           7
      K_8           8
      K_9           9
      K_ASTERISK    *
      K_HASH        #
      K_BACKSPACE   (<-)
      K_TAB         Send
      K_RETURN      Center joy
      K_PAUSE           Camera
      K_ESCAPE      Red key (HangUp)
      K_F9           Left Soft
      K_F11           Right Soft
      K_PLUS        Volume "+"
      K_MINUS        Volume "-"
      K_UP                  up arrow
      K_DOWN                down arrow
      K_RIGHT               right arrow
      K_LEFT                left arrow


5. Сохраняем все сделанные нами изменения, кидаем на флешку и запускаем. Если всё отлично работает - делаем MGX пакет.
6. Пример скрипта, который нужно использовать для запуска:
Код
#!/bin/sh
mypath=${0%/*}
export HOME=$mypath
LIBDIR1=/ezxlocal/download/mystuff/games/lib
LIBDIR2=/mmc/mmca1/games/lib
LIBDIR3=$mypath/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$LIBDIR1:$LIBDIR2:$LIBDIR3
export SDL_QT_INVERT_ROTATION=1
PYTHONHOME=/mmc/mmca1/games/python
export PYTHONHOME
PYTHONPATH=${PYTHONHOME}/lib/python2.5/site-packages:$PYTHONPATH
PYTHONPATH=${PYTHONHOME}/lib/python2.5:$PYTHONPATH
PYTHONPATH=${PYTHONHOME}:$PYTHONPATH
export PYTHONPATH
LD_LIBRARY_PATH=${PYTHONHOME}/extras:${LD_LIBRARY_PATH}
export LD_LIBRARY_PATH
cd $mypath

exec $PYTHONHOME/bin/python.elf $mypath/my_prog.py

где my_prog.py - ваша запускаемая программа на питоне.
Для pyGame следует использовать python.elf, т.к в нём прописаны нужные иниты SDL библиотеки.
Для скриптов используйте просто python.
Пакет pyForce можно скачать ниже. Приветствуются любые вопросы по теме!

Скачать:

Окружение от 16.01.2011



Собранные пакеты:

1. pyBrush

Назначение: Простенький графический редактор
Автор: Barnesy
Портировал на ZN5: EXL
Язык: English
Дополнительно: Есть возможность сохранения и открытия изображения из файловой системы.
Скриншоты приложения:
Прикрепленное изображение Прикрепленное изображение

2. pyTetris

Назначение: Тетрис
Автор: Barnesy
Портировал на ZN5: EXL
Язык: English
Дополнительно: Управление:
Джойстик - Движение, поворот.
Клавиши громкости - Движение, поворот.
Красная трубка - Выход.
Камера - Пауза.
Скриншоты приложения:
Прикрепленное изображение

3. PyForce

Назначение: Shoot 'em up
Автор: Xueqiao Xu
Портировал на ZN5: EXL
Дополнительно: Управление:
Джойстик - Движение, поворот.
Громкость "+", центр джойстика - Огонь.
Красная трубка - Выход.
Скриншоты приложения:
Прикрепленное изображение

4. Barbie

Назначение: Аркада
Автор: The Olde Battleaxe
Портировал на ZN5: EXL
Дополнительно: Очень красивая аркада про морского конька! Управление:
Джойстик - Движение.
Громкость "-", центр джойстика - Огонь.
Громкость "+" - Прыжок.
Красная трубка - Выход.
Скриншоты приложения:
Прикрепленное изображение

Имена установочных пакетов и файлов в общем архиве | зеркало | зеркало на Yandex.Disk (2.4 GiB, md5sum: 3624b858a4a053a534f0a2f4071bcacc):
  1. ZN5/Apps/pybrush.mgx (117.1 KiB)
  2. ZN5/Games/pyTetris.mgx (33.5 KiB)
  3. ZN5/Games/PyForce.mgx (1.9 МiB)
  4. ZN5/Games/barbie.mgx (360.9 KiB)
Прикреплённые файлы:
Прикрепленный файл pybrush.mgx   ( 117.13 килобайт ) Кол-во скачиваний: 640
Прикрепленный файл pyTetris.mgx   ( 33.48 килобайт ) Кол-во скачиваний: 633
Прикрепленный файл games.7z   ( 9.27 мегабайт ) Кол-во скачиваний: 2539
Прикрепленный файл PyForce.mgx   ( 1.91 мегабайт ) Кол-во скачиваний: 653
Прикрепленный файл barbie.mgx   ( 360.92 килобайт ) Кол-во скачиваний: 649
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
K()t
сообщение 16.1.2011, 14:01


Мотофан
*******

Группа: Почётные мотофаны
Сообщений: 1 818
Регистрация: 3.7.2009
Из: Niko City, Ukraine
Пользователь №: 202 229
Модель телефона: Motorola Razr Maxx HD
Прошивка: CM
Финалист Конкурса 2010


Настроение:




Рейтинг: 1118.5



EXL, у меня на е8 запускается только тетрис. Лог дать не могу я без компютера сечас.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
SanchoNT
сообщение 16.1.2011, 14:14


Гуру
******

Группа: Пользователи
Сообщений: 703
Регистрация: 29.10.2008
Из: Нижний Тагил
Пользователь №: 184 870
Модель телефона: Moto X (1st gen)
Прошивка: 4.4.4


Настроение:
(\/) (^_^) (\/) - человек-краб, новый супер-герой



Рейтинг: 495



5. Breakout

Назначение: Арканоид
Автор: John Cheetham
Портировал на ZN5: SanchoNT
Дополнительно: Управление:
Джойстик, громкость "+", громкость "-" - Движение.
Красная трубка - Выход.
Скриншоты приложения:
Прикрепленное изображение Прикрепленное изображение

Имена установочных пакетов и файлов в общем архиве | зеркало | зеркало на Yandex.Disk (2.4 GiB, md5sum: 3624b858a4a053a534f0a2f4071bcacc):Прикреплённые файлы:
Прикрепленный файл Breakout.mgx   ( 27.68 килобайт ) Кол-во скачиваний: 626
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 16.1.2011, 16:07


Rock The Microphone
********

Группа: Администраторы
Сообщений: 3 145
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4654



Цитата(K()t @ Сегодня, 20:01)

EXL, у меня на е8 запускается только тетрис. Лог дать не могу я без компютера сечас.
*



Нужно смотреть лог, так я тебе сказать ничего не могу. Скажу лишь, что pyForce может и не запуститься, т.к там разрешение экрана 240*320, но можно легко переделать.

SanchoNT,
Спасибо за порт.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Hairo Carela
сообщение 18.1.2011, 17:42


From a Distant Land
***

Группа: Пользователи
Сообщений: 141
Регистрация: 17.8.2009
Из: Dominican Republic
Пользователь №: 204 655
Модель телефона: ZINE Zn5
Прошивка: Qtopia Alpha


Настроение:
(-.-)'



Рейтинг: 230



i'ts quite easy... smile.gif
but it seems to be some problems with the sound...



6. Escape from Anathema Mines

Назначение: Увлекательная игра, в которой вы раб, сбегающий из алмазной шахты. Включает восемь диких уровней!
Автор: Phil Hassey
Портировал на ZN5: Hairo
Язык: English
Дополнительно: Управление:
Джойстик - Движение.
Центр джойстика - OK, выбор.
Левая софт-кнопка - Назад, нет.
"1" - Включить или выключить фонарь.
Зелёная трубка - Пауза.
Красная трубка - Выход.
Скриншоты приложения:
Прикрепленное изображение

Имена установочных пакетов и файлов в общем архиве | зеркало | зеркало на Yandex.Disk (2.4 GiB, md5sum: 3624b858a4a053a534f0a2f4071bcacc):Прикреплённые файлы:
Прикрепленный файл anathema.mgx   ( 145.86 килобайт ) Кол-во скачиваний: 555
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 19.1.2011, 14:59


Rock The Microphone
********

Группа: Администраторы
Сообщений: 3 145
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4654



Цитата(Hairo Carela @ Вчера, 23:42)

i'ts quite easy...
but it seems to be some problems with the sound...
*



Yes, unfortunately sound doesn't work yet. I do not know why. Hopefully soon find out.

Цитата(Hairo Carela @ Вчера, 23:42)

Escape from Anathema Mines
*



Thanks for the port
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Hairo Carela
сообщение 20.1.2011, 1:00


From a Distant Land
***

Группа: Пользователи
Сообщений: 141
Регистрация: 17.8.2009
Из: Dominican Republic
Пользователь №: 204 655
Модель телефона: ZINE Zn5
Прошивка: Qtopia Alpha


Настроение:
(-.-)'



Рейтинг: 230



You can install some new modules...

- Look for an installable module (it must have a file called "setup.py")
- Download
Прикрепленный файл setup.7z   ( 6.7 килобайт ) Кол-во скачиваний: 280

- Copy the "pyconfig.h" file to /mmc/mmca1/games/python/include/python2.5/ (create the folders)
- Copy the "setup.sh" file in the same place as "setup.py"
- Run setup.sh (from phone, telnet or terminal)

Tested and work with this:
hachoir-core 1.3.3
hachoir-parser 1.3.4
hachoir-metadata 1.3.3

Some may not work...
Прикрепленный файл setup.7z   ( 6.7 килобайт ) Кол-во скачиваний: 280
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Hairo Carela
сообщение 22.1.2011, 15:48


From a Distant Land
***

Группа: Пользователи
Сообщений: 141
Регистрация: 17.8.2009
Из: Dominican Republic
Пользователь №: 204 655
Модель телефона: ZINE Zn5
Прошивка: Qtopia Alpha


Настроение:
(-.-)'



Рейтинг: 230



7. Asteroids Infinity

Назначение: Вариация на тему популярной игры Asteroids
Автор: Ben Whittaker, zebbedy (автор вариации)
Портировал на ZN5: Hairo
Язык: English
Дополнительно: Управление настраивается, по умолчанию следующее:
Джойстик - Движение.
Центр джойстика - OK.
Громкость "+" - Огонь.
Громкость "-" - Активировать щит.
Камера - Пауза.
Красная трубка - Выход.
Скриншоты приложения:
Прикрепленное изображение

Имена установочных пакетов и файлов в общем архиве | зеркало | зеркало на Yandex.Disk (2.4 GiB, md5sum: 3624b858a4a053a534f0a2f4071bcacc):Прикреплённые файлы:
Прикрепленный файл AsteroidsInfinity.mgx   ( 59.63 килобайт ) Кол-во скачиваний: 502
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
shevayura
сообщение 26.1.2011, 8:48


Опытный
***

Группа: Пользователи
Сообщений: 143
Регистрация: 21.5.2006
Пользователь №: 84 197
Модель телефона: Defy+ MB526

Рейтинг: 36



Вот пережал Python 2.5 c PyGame. Оптимизировал папку python/lib
Изменения:
- Вырезаны все .py, .pyo для которых есть компилированный .pyc
- Все библиотеки за архивированы в zip
- Не трогал папки: config, lib-dynload, site-packages (c pyGame внутри)
- Размер папки с библиотеками теперь 10 МБ (вместо 30)
- Файлов теперь 124 (раньше было несколько тысяч): заливать быстрее, хранить удобнее
- Библиотеки грузятся чуть медленнее. Будет чуть дольше грузиться. На скорости работы игр сказываться не должно (при условии что никто не грузит библиотеки внутри игрового цикла).


Нужно чуть править файл запуска.
Добавить
Код
PYTHONPATH=${PYTHONHOME}/lib/python2.5/python2.5.zip:$PYTHONPATH

Выглядеть должно как-то так:
Код
export PYTHONHOME
PYTHONPATH=${PYTHONHOME}/lib/python2.5/site-packages:$PYTHONPATH
PYTHONPATH=${PYTHONHOME}/lib/python2.5:$PYTHONPATH
PYTHONPATH=${PYTHONHOME}/lib/python2.5/python2.5.zip:$PYTHONPATH
PYTHONPATH=${PYTHONHOME}:$PYTHONPATH
export PYTHONPATH


В архиве есть образец запуска файла (для моего V8).
Прикрепленный файл python.7z   ( 5.42 мегабайт ) Кол-во скачиваний: 231
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 29.1.2011, 18:09


Rock The Microphone
********

Группа: Администраторы
Сообщений: 3 145
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4654



8. pyBlocks

Назначение: Клон игры Blocks
Автор: chirachira
Портировал на ZN5: EXL
Дополнительно: Мой порт с Dingoo A320. Управление:
Джойстик - Движение.
Вверх, центр джойстика - Крутить фигуру.
Вниз - Разгон.
"5" - Выбор скина.
"0" - Пауза.
Красная трубка - Выход.
Скриншоты приложения:
Прикрепленное изображение

9. Tuxletics

Назначение: Играем пингвином, нужно как можно дальше забросить снежок
Автор: Tero Kuusela и Stefan B.
Портировал на ZN5: EXL
Дополнительно: Мой порт с Dingoo A320. Управление:
Джойстик - Движение (в меню "ввести имя" нажмите вбок, затем центр джойстика).
Центр джойстика - Выбор или огонь.
"->" - Возврат.
"0" - Справка или пауза
Красная трубка - Выход.
Скриншоты приложения:
Прикрепленное изображение

Имена установочных пакетов и файлов в общем архиве | зеркало | зеркало на Yandex.Disk (2.4 GiB, md5sum: 3624b858a4a053a534f0a2f4071bcacc):
  1. ZN5/Games/pyBlocks.mgx (55.5 KiB)
  2. ZN5/Games/tuxletics.mgx (357.7 KiB)
Прикреплённые файлы:
Прикрепленный файл pyBlocks.mgx   ( 55.52 килобайт ) Кол-во скачиваний: 452
Прикрепленный файл tuxletics.mgx   ( 357.66 килобайт ) Кол-во скачиваний: 521
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Irony
сообщение 1.2.2011, 16:52


Интересующийся
**

Группа: Пользователи
Сообщений: 53
Регистрация: 9.1.2007
Из: Ростов-на-Дону
Пользователь №: 115 732
Модель телефона: Zine Zn5
Прошивка: PE 0.9beta

Рейтинг: 5.5



Получилось запустить только питона 2.2 версии из первого поста.
2.5 с pyGame выдаёт либо сегфол, либо
Код

# ./start2.sh
/mmc/mmca1/games/python/bin/python: 1:ELF}BUILD/glibc-2.3.3/obj/csu/crti.S: not found

Либо же игру
Код


# ./run.sh
hide splash: -1
map framebuffer at 0x4365b000 (size 262144)
QT Show: 1939 setAltitude and requestFocus, winId:1446, fget:1, alt:0, fixed:1, order:1

ZApplication::slotSystemMessage msg=LCDOn data=(null)
ZApplication::slotSystemMessage msg=LCDOn data=(null)
ZApplication::slotSystemMessage msg=LCDOn data=(null)
ZApplication::slotSystemMessage msg=DPL_BKLGT_RESTORED data=(null)
~SDL_QWin(): done
QT Show: 1939 requestFocus: lost, winId:1446

Segmentation fault
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 1.2.2011, 17:01


Rock The Microphone
********

Группа: Администраторы
Сообщений: 3 145
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4654



Выложите скрипты, которые запускаете
./start2.sh
и
./run.sh
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Irony
сообщение 1.2.2011, 19:46


Интересующийся
**

Группа: Пользователи
Сообщений: 53
Регистрация: 9.1.2007
Из: Ростов-на-Дону
Пользователь №: 115 732
Модель телефона: Zine Zn5
Прошивка: PE 0.9beta

Рейтинг: 5.5



Start2.sh
Spoiler:

#!/bin/sh
mypath=${0%/*}
export home=$mypath
libdir1=/ezxlocal/download/mystuff/games/lib
libdir2=/mmc/mmca1/games/lib
libdir3=$mypath/lib
export ld_library_path=$ld_library_path:$libdir1:$libdir2:$libdir3
pythonhome=/mmc/mmca1/games/python
export pythonhome
pythonpath=${pythonhome}/lib/python2.5/site-packages:$pythonpath
pythonpath=${pythonhome}/lib/python2.5:$pythonpath
pythonpath=${pythonhome}:$pythonpath
export pythonpath

ld_library_path=${pythonhome}/extras:${ld_library_path}
export ld_library_path

exec $pythonhome/bin/python $mypath/primes.py
[close]

run.sh
Spoiler:

#!/bin/sh
mypath=${0%/*}
export home=$mypath
libdir1=/ezxlocal/download/mystuff/games/lib
libdir2=/mmc/mmca1/games/lib
libdir3=$mypath/lib
export ld_library_path=$ld_library_path:$libdir1:$libdir2:$libdir3
export sdl_qt_invert_rotation=1
pythonhome=/mmc/mmca1/games/python
export pythonhome
pythonpath=${pythonhome}/lib/python2.5/site-packages:$pythonpath
pythonpath=${pythonhome}/lib/python2.5:$pythonpath
pythonpath=${pythonhome}:$pythonpath
export pythonpath
ld_library_path=${pythonhome}/extras:${ld_library_path}
export ld_library_path
cd $mypath

exec $pythonhome/bin/python.elf $mypath/tuxletics.py
[close]


Папка games из архива, лежит в корне карты.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 2.2.2011, 7:22


Rock The Microphone
********

Группа: Администраторы
Сообщений: 3 145
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4654



Не знаю что за проблема. Как вариант, можно попробовать удалить полностью папку games с флешки, и заново кинуть её из этого поста:
Python 2.5 + pyGame 0.9.1 (Номер #8)
Именно в режиме карты памяти или через картридер, но не через ftp.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Irony
сообщение 2.2.2011, 10:23


Интересующийся
**

Группа: Пользователи
Сообщений: 53
Регистрация: 9.1.2007
Из: Ростов-на-Дону
Пользователь №: 115 732
Модель телефона: Zine Zn5
Прошивка: PE 0.9beta

Рейтинг: 5.5



Я сливал именно через ftp, сейчас попробую

P.S. Волшебство! И в правду заработало =) Спасибо огромнейшее!
Как понимаю с pyQt и сокетами пока что никак?

Сообщение отредактировал Irony - 2.2.2011, 11:29
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Hairo Carela
сообщение 3.2.2011, 16:09


From a Distant Land
***

Группа: Пользователи
Сообщений: 141
Регистрация: 17.8.2009
Из: Dominican Republic
Пользователь №: 204 655
Модель телефона: ZINE Zn5
Прошивка: Qtopia Alpha


Настроение:
(-.-)'



Рейтинг: 230



10. SHIPPU GSS

Назначение: Стрелялка на время
Автор: Yasuaki Gohko (gony)
Портировал на ZN5: Hairo
Язык: English
Дополнительно: Спасибо автору, он помог мне немного с информацие по коду...
Управление:
Джойстик - Движение.
Громкость "+" - Огонь.
Громкость "-" - Лазерный луч.
Красная трубка - Выход.
Скриншоты приложения:
Прикрепленное изображение

Имена установочных пакетов и файлов в общем архиве | зеркало | зеркало на Yandex.Disk (2.4 GiB, md5sum: 3624b858a4a053a534f0a2f4071bcacc):Прикреплённые файлы:
Прикрепленный файл shippugss.mgx   ( 1.23 мегабайт ) Кол-во скачиваний: 444
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Hairo Carela
сообщение 4.2.2011, 17:08


From a Distant Land
***

Группа: Пользователи
Сообщений: 141
Регистрация: 17.8.2009
Из: Dominican Republic
Пользователь №: 204 655
Модель телефона: ZINE Zn5
Прошивка: Qtopia Alpha


Настроение:
(-.-)'



Рейтинг: 230



This time, an app laugh.gif



11. EXIF Info

Назначение: Просмотр EXIF-информации у *.jpg файлов при использовании библиотеки EXIF.py на Python
Автор: Gene Cash (библиотека EXIF.py), Hairo (приложение на её основе)
Источник: www.ModMyMobile.сom
Портировал на ZN5: Hairo
Язык: Русский, English, Español (названия EXIF-тегов на английском)
Дополнительно: Спасибо Gene Cash за библитеку EXIF, написанную на Python. Для работы приложение необходимо окружение SDL и Python.
Скриншоты приложения:
Прикрепленное изображение Прикрепленное изображение

Имена установочных пакетов и файлов в общем архиве | зеркало | зеркало на Yandex.Disk (2.4 GiB, md5sum: 3624b858a4a053a534f0a2f4071bcacc):
  1. ZN5/Apps/EXIF.mgx (39.0 KiB)
Прикреплённые файлы:
Прикрепленный файл EXIF.mgx   ( 39.04 килобайт ) Кол-во скачиваний: 386
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Hairo Carela
сообщение 24.2.2011, 18:01


From a Distant Land
***

Группа: Пользователи
Сообщений: 141
Регистрация: 17.8.2009
Из: Dominican Republic
Пользователь №: 204 655
Модель телефона: ZINE Zn5
Прошивка: Qtopia Alpha


Настроение:
(-.-)'



Рейтинг: 230



12. pyDiskUsage

Назначение: Простой просмотрщик свободного места на диске
Автор: Carlos Galisteo
Портировал на ZN5: Hairo
Язык: English
Дополнительно: Порт с портативной консоли GP2X.
Скриншоты приложения:
Прикрепленное изображение

Имена установочных пакетов и файлов в общем архиве | зеркало | зеркало на Yandex.Disk (2.4 GiB, md5sum: 3624b858a4a053a534f0a2f4071bcacc):
  1. ZN5/Apps/pyDiskUsage.mgx (65.0 KiB)
Прикреплённые файлы:
Прикрепленный файл pyDiskUsage.mgx   ( 65.01 килобайт ) Кол-во скачиваний: 447
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Hairo Carela
сообщение 26.2.2011, 16:19


From a Distant Land
***

Группа: Пользователи
Сообщений: 141
Регистрация: 17.8.2009
Из: Dominican Republic
Пользователь №: 204 655
Модель телефона: ZINE Zn5
Прошивка: Qtopia Alpha


Настроение:
(-.-)'



Рейтинг: 230



13. pySlide

Назначение: Пятнашки
Автор: Barnesy
Портировал на ZN5: Hairo
Язык: English
Дополнительно: Управление:
Джойстик, "4", "8", "6", "2" - Движение.
Центр джойстика или клавиша камеры - Игровое меню.
Красная трубка - Выход.
Скриншоты приложения:
Прикрепленное изображение

Имена установочных пакетов и файлов в общем архиве | зеркало | зеркало на Yandex.Disk (2.4 GiB, md5sum: 3624b858a4a053a534f0a2f4071bcacc):
  1. ZN5/Games/pySlide.mgx (6.4 KiB)
Прикреплённые файлы:
Прикрепленный файл pySlide.mgx   ( 6.45 килобайт ) Кол-во скачиваний: 445
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
XXX_S_B
сообщение 28.2.2011, 13:24


Мотофан
*******

Группа: Пользователи
Сообщений: 1 562
Регистрация: 28.1.2009
Из: Украина
Пользователь №: 192 228
Модель телефона: L9, Z6, ZN5, XT1080M

Рейтинг: 1019



14. RedGiant

Назначение: Космическая стрелялка
Версия: 1.0
Автор: liberatumundo
Портировал на ZN5: XXX_S_B
Язык: English, Español (спасибо Hairo Carela за реализацию мультиленга), Русский
Дополнительно: Хочу выразить огромную благодарность EXL за помощь в портировании данной игры.
Управление:
Джойстик - Движение.
Центр джойстика - Огонь ракетами.
"1", "3" - Альтернативный огонь.
Красная трубка - Аналог клавиши Esc.
Скриншоты приложения:
Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение

Имена установочных пакетов и файлов в общем архиве | зеркало | зеркало на Yandex.Disk (2.4 GiB, md5sum: 3624b858a4a053a534f0a2f4071bcacc):
  1. ZN5/Games/RedGiant.mgx (173.2 KiB, старая версия)
  2. ZN5/Games/RedGiant_new.mgx (214.5 KiB, новая версия)
Прикреплённые файлы:
Прикрепленный файл RedGiant.mgx   ( 173.18 килобайт ) Кол-во скачиваний: 441
Прикрепленный файл RedGiant_new.mgx   ( 214.51 килобайт ) Кол-во скачиваний: 122
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
(-EDGE-)
сообщение 21.4.2014, 8:37


Интересующийся
**

Группа: Пользователи
Сообщений: 61
Регистрация: 29.3.2013
Пользователь №: 241 352
Модель телефона: E398, E2 and ZN5

Рейтинг: 5



Я от этого далек, но все же рискну спросить. А никто не пробовал портануть игра с n-gage? Там же тоже питон!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 21.4.2014, 8:55


Rock The Microphone
********

Группа: Администраторы
Сообщений: 3 145
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4654



Цитата((-EDGE-) @ Сегодня, 15:37)
* Я от этого далек, но все же рискну спросить. А никто не пробовал портануть игра с n-gage? Там же тоже питон!

Нет, топовые игры для N-Gage не написаны на пайтоне.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
(-EDGE-)
сообщение 21.4.2014, 16:42


Интересующийся
**

Группа: Пользователи
Сообщений: 61
Регистрация: 29.3.2013
Пользователь №: 241 352
Модель телефона: E398, E2 and ZN5

Рейтинг: 5



Цитата(EXL @ 21.4.2014, 8:55) *

Цитата((-EDGE-) @ Сегодня, 15:37)
* Я от этого далек, но все же рискну спросить. А никто не пробовал портануть игра с n-gage? Там же тоже питон!

Нет, топовые игры для N-Gage не написаны на пайтоне.

Хм, ну а как же тогда такие игры как ashen, asphalt 1-2, tomb raider если мне память не изменяет то там без питона и sql либ хрен че запустишь. Ну и естественно нужна была сама прога типо эмуля n-gage

Сообщение отредактировал (-EDGE-) - 21.4.2014, 16:52
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 21.4.2014, 20:43


Rock The Microphone
********

Группа: Администраторы
Сообщений: 3 145
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4654



Цитата((-EDGE-) @ Вчера, 23:42)
*
Ну и естественно нужна была сама прога типо эмуля n-gage

Нормального (портабельного) эмулятора N-Gage нет. Единственный N-Gage Cool! - closed source.

Цитата((-EDGE-) @ Вчера, 23:42)
* Хм, ну а как же тогда такие игры как ashen, asphalt 1-2, tomb raider если мне память не изменяет то там без питона и sql либ хрен че запустишь.

Это лишь означает что игра использует какие-то компоненты написанные на Python и использует SQL базы данных для хранения каких-либо данных. Ещё раз скажу: игры подобного типа никогда не пишутся на Python'е. Их ядро - это платформозависимый движок, написанный на С/С++ (в крайних случаях - Java) для обеспечения нормальной производительности на столь маломощных девайсах. Портирование таких игр практически невозможно из-за закрытого исходного кода. Теоретически возмножна статическая рекомпиляция но для этого требуется:
1. Уйма времени (~1-2 года) на игру. Причем необязательно, что она будет работать без глюков.
2. Уйма низкоуровневых знаний (как работает ARM процессор, его опкоды, команды, режимы) и пр.
Так что смело могу заявить - портирование игр с N-Gage не предоставляется возможным, если они не Open Source.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fill.sa
сообщение 6.1.2020, 0:05


Гуру
******

Группа: Разработчики
Сообщений: 1 240
Регистрация: 8.2.2011
Из: Беларусь
Пользователь №: 223 758
Модель телефона: z6 V8
Прошивка: Linux SAedition MOD

Рейтинг: 400



Питончик обновили до 2.7.16
Консольные приложения

Сейчас бы пайгаэм собрать еще как-то. Не нашел как под арм это дело собрать.

Сообщение отредактировал fill.sa - 6.1.2020, 5:51
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fill.sa
сообщение 26.1.2020, 20:14


Гуру
******

Группа: Разработчики
Сообщений: 1 240
Регистрация: 8.2.2011
Из: Беларусь
Пользователь №: 223 758
Модель телефона: z6 V8
Прошивка: Linux SAedition MOD

Рейтинг: 400



Vinrarus захотел запустить youtube-dl, а он как раз на питонет.
Появилась хорошая возможно обкатать питон на чем-то более серьездном чем просто число пи.
Буду писать некоторые заметки по ходу дела - возможно кому-то пригодятся в дальнейшем с запуском прог на питоне.

Для начала пара примеров как начать работать с питоном .
Самое первое , это нужно сказать системе где у вас хранятся модули от питона и где находится домашняя папка PYTHONPATH и PYTHONHOME. Можно и неуказывать, но без этого питон не сможет воспользоваться доп модулями и соответственно доп функциями. И будет все время просит указать эти папки.


Как запустить питоновский скрипт(.*py файл). Можно 2мя способами.
Это передать скрипт как аргумент питону /путь/к/bin/python2.7 /путь/к/скрипту/script.py
или войти в оболочку питона /путь/к/bin/python2.7 и там уже внутри запустить файл execfile('/путь/к/скрипту/script.py')

Для ручного подключения модулей, в питоне пишется import имя_модуля. Но если вы запускаете скрипт - там уже все это вписано.

Посмотреть где вы находитесь
import os # подключаем модуль os
os.getcwd() # просим os показать текущую папку


Получить список файлов в папке
import os # подключаем модуль os
os.listdir('/')) # просим os показать список файлов


Печать текста в консоль
print('привет мир')

Сообщение отредактировал fill.sa - 1.2.2020, 13:24
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 27.1.2020, 9:43


Rock The Microphone
********

Группа: Администраторы
Сообщений: 3 145
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4654



Цитата(fill.sa @ Сегодня, 3:14)
* youtube-dl

Разве она на Python 2? Вроде как на Python 3, а это практически разные языки.
При переносе youtube-dl будет много проблем, так как нужно заставить работать сеть на Python и ещё помнить про HTTPS-сертификаты, которые сегодня использует YouTube и которые уже скорее всего не поддерживаются в ZN5.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 27.1.2020, 18:01


Термоядерный
********

Группа: Пользователи
Сообщений: 3 496
Регистрация: 12.12.2009
Из: Чорнобиль
Пользователь №: 211 044
Модель телефона: WX160 & L7 & Z6 & ZN5-128
Прошивка: 740 MHz: Z6 and ZN5


Настроение:
youtu.be/A_yQLYLiSGQ



Рейтинг: 1211



Цитата(EXL @ Сегодня, 12:43)
* Разве она на Python 2? Вроде как на Python 3, а это практически разные языки.

Аааа, ну тогда это не ЯП, а собачий сюрприз в тапке — деструктивный элемент любой ОС.
НЕ НУЖНО ТАКОЕ ДОБРО! angry.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
J()KER
сообщение 27.1.2020, 18:13


man_of_motley
*******

Группа: Пользователи
Сообщений: 1 707
Регистрация: 1.6.2008
Пользователь №: 173 781
Модель телефона: Atrix 4G; ROKR E8; Moto X
Прошивка: my mod


Настроение:
DON'T PANIC!



Рейтинг: 1059



Цитата(EXL @ 27.1.2020, 11:43) *

Цитата(fill.sa @ Сегодня, 3:14)
* youtube-dl

Разве она на Python 2? Вроде как на Python 3, а это практически разные языки.
При переносе youtube-dl будет много проблем, так как нужно заставить работать сеть на Python и ещё помнить про HTTPS-сертификаты, которые сегодня использует YouTube и которые уже скорее всего не поддерживаются в ZN5.

2.6, 2.7, 3.2+

Ну не совсем разные. Можно спокойно писать программы которые будут поддерживать обе версии. Правда это больше не нужно
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fill.sa
сообщение 28.1.2020, 13:05


Гуру
******

Группа: Разработчики
Сообщений: 1 240
Регистрация: 8.2.2011
Из: Беларусь
Пользователь №: 223 758
Модель телефона: z6 V8
Прошивка: Linux SAedition MOD

Рейтинг: 400



Цитата(J()KER @ Вчера, 19:13)
* 2.6, 2.7, 3.2+

Тоже глянул в гите https://github.com/ytdl-org/youtube-dl
Все верно 2.6, 2.7, 3.2+, так что должен запускаться. Я собирал как раз 2.7.16rc1.

Добавлено позже (28.1.2020, 14:34):
Цитата(VINRARUS @ Вчера, 19:01)
* Аааа, ну тогда это не ЯП, а собачий сюрприз в тапке — деструктивный элемент любой ОС.

Ну тут ты зря, как раз наоборот, чем больше не совместимостей в новой версии - тем больше это похоже на ЯП )) Новые классы, новые методы и способы работы, логично это все тянет несовместимости к старым версиям.

Даже твои любимые башеподобные проги, особенно что-то аля awk Или sed конкретно так отличаются между новыми и старыми версиями, а еще в придачу версиями для винды например, где много-го нету в них. И то что ты делаеш с помощь нового awk на старый версии тупо не сработает.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 6.2.2020, 8:15


Rock The Microphone
********

Группа: Администраторы
Сообщений: 3 145
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4654



fill.sa,
Ну что там? Получается?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fill.sa
сообщение 6.2.2020, 8:47


Гуру
******

Группа: Разработчики
Сообщений: 1 240
Регистрация: 8.2.2011
Из: Беларусь
Пользователь №: 223 758
Модель телефона: z6 V8
Прошивка: Linux SAedition MOD

Рейтинг: 400



Цитата(EXL @ Сегодня, 9:15)
* Ну что там? Получается?

Пока с винрарусом никак не состыкуемся, последнее закончили на ошибке
Код
>>>  execfile('/mmc/mmca1/python/youtube-dl/__main__.py')
 File "<stdin>", line 1
   execfile('/mmc/mmca1/python/youtube-dl/__main__.py')
   ^
IndentationError: unexpected indent
>>>

не знаю, извините что это значит.

Сообщение отредактировал fill.sa - 6.2.2020, 8:47
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 6.2.2020, 8:55


Rock The Microphone
********

Группа: Администраторы
Сообщений: 3 145
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4654



Цитата(fill.sa @ Сегодня, 15:47)
* не знаю, извините что это значит.

Кажется это значит, что где-то в этой строке или чуть выше/ниже существует неконсистенция отступов. В Python вместо скобок используются отступы, поэтому их расположение там важно. А эта ошибка в REPL только появляется или при обычном выполнении файла тоже?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Python 2.5 + pyGame 0.9.1, Собираем игры и программы на Python'е! · Motorola ZINE ZN5, ZN5 T-Mobile · Forum
 

2 страниц V  1 2 >
Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 16.7.2025, 8:35

Форум живёт: