私はCocos2-xでの作業経験がありますが、現在Pythonで元のcocos2dを使用してプロトタイプを開発しようとしていますが、かなり異なっていることがわかりました。事は私が層にスプライトを持っているということです
class TestLayer(cocos.layer.Layer):
is_event_handler = True
def __init__(self):
super(TestLayer, self).__init__()
self.sprite = cocos.sprite.Sprite('grossini.png')
self.sprite.position = 320, 340
self.add(sprite)
そして私はそれを動かすことができます:
def on_key_press(self, symbol, modifiers):
if symbol ==key.RIGHT:
move = MoveBy((1, 0), 0.1)
repeat = Repeat(move)
self.sprite.do(repeat)
しかし、メソッドでそれを停止する方法がわかりませんon_key_release
。(Cocos2d-xではできthis->sprite->stopAction(action)
ました。
また、ユーザー入力を介してスプライトを移動および停止するためのより良い方法(cocos2d Pythonの方法)があるかどうかを知りたいです。
私はすでにドキュメントといくつかのゲームサンプルを読んでいますが、私はPythonでかなりn00bプログラミングをしているので、これを自分で理解することはできません。
前もって感謝します。