2020年1月5日Pythonのツール・アプリ本記事ではPythonistaのsceneライブラリの使い方について紹介する記事です。今回は、sceneライブラリの画像の記述方法や差し替え操作について紹介します。終わりに:Pythonistaの画像をガンガン活用しようPythonista+sceneライブラリの画像の基本sceneライブラリで画像を表示したい場合はSpriteNode()という関数を使用します。SpriteNode()はiPhone内の画像ファイルを使えるのはもちろんのこと、Pythonistaに付属している数多くの画像データを読み込むことができます。引数で色の指定も可能であり、一つの画像でもバリエーションを増やすことが可能です。自作の画像を使用するファイルのパスを指定することで自作の画像も指定することができます。ファイルは予めプロジェクト内にインポートしておくことが必要です。◆記述例SpriteNode(’xxxx.png’)ファイルのインポートは「+」ボタンを押して「import」からできます。Pythonistaの画像を使用する方法と選択する方法Pythonistaには豊富な画像が予め用意されているのでこれだけでも簡単なゲームが作成可能。画像はいくつかのグループに別れており、グループ別にディレクトリに格納されています。コード上では「xxxx:yyyy」のような代替文字で記述可能です。アクションやパズル・RPGで使えそうな画像が揃っています。RPGを作る場合は敵の画像が少し物足りないかもしれないですね。画像の一例は以下の通り。・コインや鍵などのアイテム・絵文字トランプのカードも一式あります。スマホやPCの絵文字も画像として使えます。画像を一覧から選択することも可能です。1.キーボードを開くと右側に「+」ボタンが表示されるのでこれをクリック2.以下の画面から挿入したい画像をクリック画像をクリックすると自動的にその画像の代替文字がコード上に自動入力されます。個々の画像の代替文字を調べて書くのは面倒ですが、この方法であればどの画像も簡単に設定可能です。画像の記述部分にカーソルを置くと絵文字が表示されるのでこれをクリックすることでも追加することができます。画像オブジェクトのパラメータ画像オブジェクトは以下のパラメータがあります。◆texture画像情報です。代入する場合はTexture()関数で形式をsceneライブラリ用に変更する必要があります。◆positionオブジェクトの位置情報(画面中のどこにオブジェクトを挿入するかの設定)です。(10,50)のように座標で指定します。positionの値を変更するとオブジェクトの移動が可能です。update()メソッドで徐々に移動させるとより自然な移動となります。◆anchor_pointpositionが画像中のどこを指すかを指定します。0,0(左下)から1,1(右上)で表現します。デフォルトは画像0.5,0.5(中心)です。地面がある場合はそのままだとキャラクターがめり込んでしまいます。地面がある場合はanchor_pointを調整しましょう。背景全体の色はscene.background_colorで設定できます。'#004f82'地面を追加する場合は64加算しながら画面の端までループさせます。画像を記述する場合の実装例です。終わりに:Pythonistaの画像をガンガン活用しようPythonistaには最初から豊富な画像が揃っています。トランプのカードも一式揃っているのでトランプゲームなどは簡単にできそうですね。カラーの変更ができるので敵キャラの色を変えて動きや強さを変えてみるなどしてみると面白いと思います。Pythonistaこちらの記事も読まれていますこの記事を書いている人miyabikno住んでいるところ:神奈川県。SIer中小企業(C,VBA):8年(うち5年QA)。Web系ベンチャー(PHP,Javascript,Python):2年。@miyabiknoSIer中小企業(C,VBA):8年(うち5年QA)。Web系ベンチャー(PHP,Javascript,Python):2年。現在はブログをメインに活動しています。みやびのどっとぴーわい。