で調べたところまで実装できた。
流石に動画はまずいかなと思うのでスクショだけ。
久しぶりにPlatformIOでM5Stamp S3を使おうとしたら、M5Stack StampS3が追加されてるのを確認できた。
しかし、そのまま作成したらエラーがでた。
(スクショは撮ってない。)
開くとこの様なエラーが出る。
UnknownBoard: Unknown board ID 'm5stack-stamps3'
ググってみたらこちらがヒットし、単にPlatformIOをアップデートしてないからの様だ。
リンク先にアップデートの仕方が書いてある。
ARDUINO_USB_MODEとARDUINO_USB_CDC_ON_BOOTを定義するとシリアルも使えた。
前みたいにesp32-s3-devkitc-1
を指定しなくても良くなっている。
SCOREなどの文字表示の後は説明画面を処理してる様だ。
$0AEAから見てみる。
コメントを追っていくと
アニメーションはややこしそうなのでまた今度
作ることはないとか書いてたんだけどやっぱりやりたくなってしまった。
Space Invaders(3) - DrawStatus / ClearScreen - ひとしれずひっそり
Space Invaders(4) - DrawScoreHead - ひとしれずひっそり
のDrawStatus相当まで実装。
Rubyそのままで作り込んでいけるのでDXOpalはすごい。
前回の DXOpalでなんか表示したい (1) - ひとしれずひっそり
で
ScreenBufferを別ファイルにしてrequireする様にしたいけどDXOpalではどうすればいいかわからない。これも追々調べよう。
と書いたんだけど、こちらに作者のyharaxさんが記載していた。
require_remoteを使うという事だ。
早速ScreenBufferクラスを別ファイルにしてrequire_remoteで読み込む様にして見した。
FPSも表示する様にしてみたら、1.2くらいだった。
DXOpalでオフスクリーンバッファをスクリーンに転送するのにdraw_pixel使ったらかなり遅かった。 今度Imageで渡す様にしたらどうか試す。
ScreenBufferを別ファイルにしてrequireする様にしたいけどDXOpalではどうすればいいかわからない。これも追々調べよう。