Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 12, 2010 20:24:17

python4ik
От:
Зарегистрирован: 2010-01-05
Сообщения: 251
Репутация: +  0  -
Профиль   Отправить e-mail  

Скриптик. "Движущийся обьект"

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

import e32
from appuifw import *
black=(0,0,0)
white=(255,255,255)
lock=e32.Ao_lock()

def exit():
running=False
lock.signal()

app.screen='full'
app.body=canv=Canvas()

def ru(x):
return x.decode('utf-8')

def sleep(seconds):
e32.ao_sleep(seconds)

q=10
w=10
a=1
s=1

running=True

while running:
canv.text((q,w),ru('O'),(white))
q=q+a
w=w+s
if q==2 or q==170:
a=-a
elif w==9 or w==206:
s=-s
canv.text((q,w),ru('O'),(black))
sleep(0)
app.exit_key_handler=exit

lock.wait()



Офлайн

#2 Фев. 13, 2010 13:10:14

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Скриптик. "Движущийся обьект"

по пробуй запрос нажатия определённых клавиш. На форуме где то было про отслеживание нажатой клавиши.

Офлайн

#3 Фев. 14, 2010 11:57:02

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Скриптик. "Движущийся обьект"

app.exit_key_handler=твоя_функия
P.S. Это тот самый человек, который проспамил своим сообщением пол форума, а так же еще один сайт…



Отредактировано (Фев. 14, 2010 11:59:57)

Офлайн

#4 Фев. 14, 2010 19:32:35

python4ik
От:
Зарегистрирован: 2010-01-05
Сообщения: 251
Репутация: +  0  -
Профиль   Отправить e-mail  

Скриптик. "Движущийся обьект"

app.exit_key_handler=exit  -  этот код ведь есть в проге! А не работает выход в гл.меню Питона



Офлайн

#5 Фев. 14, 2010 22:12:34

python4ik
От:
Зарегистрирован: 2010-01-05
Сообщения: 251
Репутация: +  0  -
Профиль   Отправить e-mail  

Скриптик. "Движущийся обьект"

проспамил тут не уместно. Я просто интересовался



Офлайн

#6 Фев. 14, 2010 22:14:04

python4ik
От:
Зарегистрирован: 2010-01-05
Сообщения: 251
Репутация: +  0  -
Профиль   Отправить e-mail  

Скриптик. "Движущийся обьект"

import e32
from appuifw import *
black=(0,0,0)
white=(255,255,255)
lock=e32.Ao_lock()

def exit():
running=False
lock.signal()

app.screen='full'
app.body=canv=Canvas()

def ru(x):
return x.decode('utf-8')

def sleep(seconds):
e32.ao_sleep(seconds)

q=10
w=10
a=1
s=1

running=True

while running:
canv.text((q,w),ru('O'),(white))
q=q+a
w=w+s
if q==2 or q==170:
a=-a
elif w==9 or w==206:
s=-s
canv.text((q,w),ru('O'),(black))
sleep(0)
app.exit_key_handler=exit - эта строка здесь должна находится?

lock.wait()



Офлайн

#7 Фев. 15, 2010 14:24:09

arok
От:
Зарегистрирован: 2008-01-15
Сообщения: 145
Репутация: +  0  -
Профиль   Отправить e-mail  

Скриптик. "Движущийся обьект"

ууу магические буковки…. карму не забудьте почистить перед их использованием.



Отредактировано (Фев. 15, 2010 14:26:43)

Офлайн

#8 Фев. 15, 2010 14:27:09

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Скриптик. "Движущийся обьект"

1. У тебя приложение сразу уходит в бесконечный цикл, поэтому толку от lock никакого.
Оберни главный цикл в функию, и сделай что нибудь типа

....
timer=e32.Ao_timer()
timer.after(0,функция)
lock.wait()
2. sleep поставь хотя бы 0.01, иначе процессор будет загружен на 100% и реакции на нажатие можешь не получить.
3. app.exit_key_handler лучше помести сразу после функции exit. Зачем ей повторяться много раз
python4ik
проспамил тут не уместно. Я просто интересовался
А как это называется? Вместо того чтобы создать тему на форуме, ты рассылал всем подряд свою просьбу.



Офлайн

#9 Фев. 15, 2010 21:31:56

python4ik
От:
Зарегистрирован: 2010-01-05
Сообщения: 251
Репутация: +  0  -
Профиль   Отправить e-mail  

Скриптик. "Движущийся обьект"

Спасибо,буду разбираться,отпишусь с результатом.
Ещё вопрос.

appuifw.app.exit_key_handler=exit  -  почему у exit нет () скобок? Функция ведь должна вызываться так-exit()
То я ещё не был знаком с этим сайтом,а появлялось много вопросов как у новичка в питонерстве.
Видел ответ на чей-то вопрос и согласен,что пока сам не вникнеш в суть,ни кто не поможет.



Офлайн

#10 Фев. 16, 2010 11:25:49

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Скриптик. "Движущийся обьект"

python4ik
То я ещё не был знаком с этим сайтом,а появлялось много вопросов как у новичка в питонерстве.
В первую очередь прочти какой нибудь учебник, а не пытайся разобраться в магических буковках, как верно подметил Arok



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version