ピコピコテクノロジービデオゲームを愛し、ゲームプレイもゲーム作りも好きな私の活動記録を不定期に更新しています。コピー2021.09.18PICO-8でスネークゲーム「ピコニョロ」をつくっていて、どうもおかしい動作をすることに悩ませていました。ステージ上の全てのカエルと、ヘビの体の全てに当たり判定をしているコードで、初めに頭の当たり判定をして、次に体の当たり判定を順番に行う様に書いてあります。頭と体の間にカエルが来た時にどうなるかを試したところ、カエルは食べられ(頭と当たった)、カエルに咬まれてヘビにダメージがありました(体と当たった)。両方の動作がされたことになります。希望する動作は、先に頭との当たり判定になった時、テーブルからカエルを削除しているので、「体の当たり判定は行われない」見解でした。「無いのに有る」・・・正に駐車場に掲げられている「空あり」です。「なぜだろう?」理由がわかりませんので、printhで各変数の中を表示したり、別のプログラムで検証したりしました。そこで、ある事実がわかりました。このプログラムリストと実行結果を見てください。似た動作をさせる2つのプログラムですが、先のはdel()命令でテーブルから座標要素を削除しているのにも関わらず、その後で要素の値を変更出来ています。後のプログラムは、del()命令でテーブルから座標要素を削除した後に、要素にアクセスしようとするとnilだとエラーが出ています。all()を使う場合、要素を削除してもループ内ならアクセスできてしまうのです。ループから抜けた後にアクセスすると、nilだとエラーが出ます。all()を使う場合、要素を削除した後はアクセスしないようにするというルールでコードを書くことです。オフィシャルのBBSに書き込んでみようかな。コピーtamaonをフォローするtamaon関連記事PICO-8画像をテキストデータにPICO-8でスネークゲームをつくっています。32x32キャラクタのマップをソースコードから使うため、数値データ化しました。32x32ピクセルの画像サイズでステージを描き、PNG画像フォーマットで保存。保存したPNG画像をグラフ...PICO-8タイル処理PICO-8でスネークゲームをつくっています。描画した色で壁か道かを判断するのは、不都合だと体験を持って知りました。そこで、違う方法で判定をしようと考えていました。覚悟を決めて(?)、PICO-8での音作りの勉強をはじめました。メモにも書いたように、7種類の音色だけれども、...PICO-8【28】いっしょにまなぼう!TeamworkCastが配信している、PICO-8のチュートリアル動画の解説を連載中です。今回の動画はこちらです。【解説メモ...テキストエディタvscodeの設定を少し変える現在使っている主なテキストエディタ、vscode。そのvscodeの制定を変更し、使い勝手を良くしました。いつもテキストの検索で、検索したい文字列を選択して、「コマンドキー+F」で検索をしているのですが、「デフォルトが検索する範囲が指定...PICO-8祝、0.2.0!!自粛ムードの中、嬉しいニュースが入ってきました。ダウンロードしましたよ。コメントをキャンセルメールアドレスが公開されることはありません。※サイト上に表示された文字を入力してください。テクノロジー.ホーム検索トップタイトルとURLをコピーしました。