2016-06-16 5 views
0

ここではこれらの行に沿って質問をしている人がいることは知っていますが、私に役立つ回答は見つかりませんでした。RAPT - Androidモジュールのcheck_pause、加速度計などは機能しません。

私はパイゲームで簡単なゲームを作っています。私はRAPTを使ってアンドロイドに移植しています。ゲームをコンパイルして、タブレットで正常に実行できるようにしました。すばらしいです。

それはこのような何かを行く:

import android 
android.init() 
import pygame 
pygame.init() 
def main(): 
    #does stuff for the game 

標準のもの。

しかし、すぐに、私は輸入アンドロイドの下に以下の行を追加してます。init以外のアンドロイドのモジュール(中

enable = True 
android.accelerometer_enable(enable) 

または

android.check_pause() 

か何か)、ゲームが実行することはできません。 ADB logcatは、コードがはAttributeErrorをスローすることを示しています。「モジュール」オブジェクトは、(私が試したどんな機能)のない属性を持っていない

を私もhttps://github.com/codetricity/accel/blob/master/main.py から与えられたサンプルコードをコンパイルしようとしているから、コピー&ペーストのコードを試してみましたRAPTダウンロードページ... https://github.com/renpytom/rapt-pygame-example/blob/master/main.py コンパイル後、同じ種類のエラーが返されます。

何が起こっているのですか?

答えて

0

RAPTでは、加速度計は3軸ジョイスティックとして認識されます。だからあなたはpygameジョイスティックモジュールを使うことができます。

pygame.joystick.init() 
num_joy_presenti = pygame.joystick.get_count() 
accel = None 
for i in range(num_joy_presenti): 
    generico_joy = pygame.joystick.Joystick(i) 
    generico_joy.init() 
    if generico_joy.get_name() == "Android Accelerometer": 
     accel = pygame.joystick.Joystick(i) 
accel.init() 

次に、「accel」が加速度計になり、ジョイスティックモジュールを使用してその値を取得できます。ここにドキュメントhttp://www.pygame.org/docs/ref/joystick.html#pygame.joystick.Joystick android.check_pauseの代わりに、pygame.APP_WILLENTERBACKGROUNDイベントとpygame.APP_WILLENTERFOREGROUNDイベントを検出することができます。https://github.com/renpytom/rapt-pygame-example/blob/master/main.py

関連する問題