到目前为止,我已经成功地使用pgs4a 0.9.4在Android上运行简单的PyGame应用程序。我的下一个实验是看看是否可以在PGU中使用pygamegui小部件;不幸的是,这似乎不起作用,尽管一些论坛帖子建议应该这样做。有人在这方面取得了成功吗?在
我仍然在摸索如何捕捉和记录错误信息,所以下面是我试图用一个最小的例子来演示这个问题。这个应用程序只显示一个黑屏,如果有错误消息,用白色文本显示。在
请注意,只需导入PGU模块就足以破坏程序。也就是说,如果我注释掉“from pgu import gui”,那么一切都会很好地工作。令人讨厌的是,异常似乎没有被清晰地捕捉到——应用程序只是在启动后立即退出——所以我不确定问题出在PGU导入中的什么地方。在
import pygame
msg = 'OK'
try:
from pgu import gui # pass works without error
except Exception as e:
msg = str(e)
try:
import android
except ImportError:
android = None
FPS = 30
WIDTH, HEIGHT = 480, 800
def main():
pygame.init()
screen = pygame.display.set_mode((WIDTH, HEIGHT))
if android:
android.init()
android.map_key(android.KEYCODE_BACK, pygame.K_ESCAPE)
font = pygame.font.Font(None, 24)
surf = font.render(msg, True, (255, 255, 255))
pygame.time.set_timer(pygame.USEREVENT, 1000 / FPS)
while True:
ev = pygame.event.wait()
if android:
if android.check_pause():
android.wait_for_resume()
if ev.type == pygame.USEREVENT:
screen.fill((0, 0, 0, 255))
screen.blit(surf, (10, 400))
pygame.display.flip()
elif ev.type == pygame.QUIT or (ev.type == pygame.KEYDOWN and
ev.key == pygame.K_ESCAPE):
break
pygame.quit()
if __name__ == "__main__":
main()
最近读过这篇文章,但还没试过。看来您需要将要导入的其他模块复制到应用程序目录中。 http://possiblywrong.wordpress.com/2012/06/16/python-on-android/
相关问题 更多 >
编程相关推荐