問題タブ [cocos2d-python]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Cocos2d/Python: レイヤーの表示可能な部分がフォーカスの反対方向にシフトします
Cocos2d 0.6.0 を使って Python でゲームを作ろうとしている初心者です :)
ScrollingManager のset_focus(x, y)
メソッドを使用して、マウスを使用して 2D タイル マップをスクロールしています。関連するレイヤーは正しくスクロールしているように見えますが、ウィンドウと同じサイズ (512x512) のトリミング レイヤーが反対方向に移動し、レイヤーを部分的に遮っているようです。どうすればこれをなくすことができますか?
私はこのようにそれを最もよく視覚化することができます:
スクリーンショット 1: 起動時の初期フォーカス、すべてのレイヤーが表示されている
スクリーンショット 2: 下にスクロールした後、レイヤーがトリミングされているように見える
参考までに、私は Python 用の Cocos2d 0.6.0 ScrollingManager クラスを使用しています。
[編集] テスト可能なスタンドアロン スクリプトを作成しました。
回答ありがとうございます。
python - pycharm は、cocos2d の '__init__.py' で参照 'layer' を見つけることができません
私はcocos2d
Pythonを使って学び始めたばかりです。
これを pycharm に書くと:
Pycharm はエラーを表示しますcannot find reference 'layer' in '__init__.py'
が、実行するとコードは機能します。コードはpycharm内から(端末経由ではなく)実行しても機能しますが、驚くことではありませんが、言及する必要があるかもしれません. また、関連する自動提案やオートコンプリートも提供しませんcocos2d
。
これを修正する方法について何か考えはありますか?
私はpython 3.4を使用しています。
python - Cocos2d と Pyglet のインストールが機能しない
Python インストールの Lib フォルダーに移動して両方をインストールした後、cocos をインポートしようとするとこのエラーが発生します。
python - python cocos2d タイルの画像を変更
- python と cocos2D を使用しています
ファイルに tmx-map をロードしていますが、特定のタイルを変更して別のファイルの画像を表示したいのですが、変更したい特定のタイルを変数に保存しましたが、変更方法がわかりません。
前もって感謝します
python - pyglet で画像を読み込むと、一部の透明ピクセルが白くなります
私は cocos2D-python を使用しており、pyglet.image.load と pyglet.resource.image で画像を読み込んでいますが、透明であると思われる場所に白いピクセルが追加されます。
私は以前にpygameを使用したことがありますが、それを経験したことはありません。
重要な場合は、paint.net を使用して画像を .png として保存します。
前もって感謝します
https://dl.dropboxusercontent.com/u/58141766/white%20pixels%20%3B(.png
python - Python ゲーム ライブラリ
まず、このトピックを重複としてマークしないでください。関連するすべてのスレッドは何年も前のものです。最新情報を希望します。
次のライブラリの長所と短所は何ですか?
気がついた:
- PyGame が最も人気があるようですが、ウェブサイトは壊れたリンクでいっぱいで、しばらくニュースがありません。
- Cocos2D Python, cocos2D が今大流行しているので良さそうです. ただし、ほとんどサポートされておらず、スタック オーバーフロー ページは数週間ごとに投稿されるようです。
- Pyglet, Cocos2D は Pyglet を使用しているように見えるので、これは私が試したことのない唯一のものです。cocos2D python スタック オーバーフローよりも多く更新されているようですが、pygame よりも少ないようです。
- 他の?より良いライブラリを評価してください!
使いやすさ、できればpythonicで最新の情報を探しています。しかし、おそらく最も重要なのはアクティブです。
python - cocos2d-python と pyglet によるキー ポーリング
キーを押しながらスプライトを動かそうとしています。on_key_press() と on_key_release() でそれを行うことができますが、これらを使用すると、左を押しながら右に移動したり、その逆を行ったりするという問題が発生します。キーポーリングを使用したいのですが、pyglet のドキュメントからこれを見つけました。
これはcocos2dでは実装できないようです。簡単な例を以下に示します。「Key Press!」と表示されます。大丈夫ですが、「スペース!」を印刷できれば。スペースキーを繰り返し押すと、問題が解決します。
完全を期すために、ここに私の on_key_press()、on_key_release() コードを示します。問題は、右を押して左を押し、左を離すと、on_key_release() が x 速度をゼロに設定するため、スプライトが停止することです。しかし、私はまだ右を押しているので、左を押して放した後、その方向に移動し続けたい.