![見出し画像](https://assets.st-note.com/production/uploads/images/136808089/rectangle_large_type_2_4ddd8e6e63e057173f6294a701f2107e.png?width=1200)
pyxelメモ_画面モードの切り替え方
pythonのレトロゲームエンジン「pyxel」には外面モードの切り替え機能があり、これはpyxelアプリケーション起動中に「Alt+9」で実行できます。
モードはCrisp/Smooth/Retroの3種類があり、結構雰囲気が変わって楽しいのですが、実行キーの関係上スマホで動かしているとモード変更ができませんでした(多分)。
何とかならないかな、と調べているとどうやらこの機能はpyxelのscreen_modeという関数を呼んでいることを発見。引数はおそらく0~2の数値でこれが画面モードに対応しているっぽい。
下のようなコードで画面操作ではなくコード上からモード切替ができました。これは画面モードをRetro(2)にするものです。
pyxel.screen_mode(2)
これを使えばpyxelアプリケーション起動時から任意の画面モードにすることができます。
![](https://assets.st-note.com/img/1712725178639-Cz7MbHCDEd.png?width=1200)
![](https://assets.st-note.com/img/1712725206123-Td4d2WvEuI.png?width=1200)
![](https://assets.st-note.com/img/1712725226345-MqIvEdAxTZ.png?width=1200)
今回はアプリケーションの起動時に設定しましたが、動作中に関数を呼んで切り替えるとかもできるようです。ゲーム場面によって変えてみるのなんかも面白そうですね。
今回はここまで。
読んでいただきありがとうございました。
ここまで読んでいただきありがとうございます!