人工知能に関する断創録スマートフォン用の表示で見るスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。ロボティクス、生物学などに興味を持っています。このブログでは人工知能のさまざまな分野について調査したことをまとめています。Learning、Kerasに関する記事が多いです。2008-05-26マップとの当たり判定Pygame前回のスクリプトでは、プレイヤーは海のマスにも移動できてしまいました。今回はプレイヤーが海のマスに移動できないようにしてみます。いう特定のマップチップ(たとえば、海、山、壁など)に移動できないようにする処理をマップとの当たり判定と呼びます。マップとは別にマップの上に置くイベント(たとえば、他のキャラクター)の上に移動できないようにする処理はイベントとの当たり判定と呼び、マップとの当たり判定とは区別します。1プレイヤーの移動(2008/5/24)では、キーイベントの部分にプレイヤーの移動処理を書いていました。移動可能なときTrueを返し、移動不可のときFalseを返す関数です。移動可能なときのみプレイヤーの座標を更新している点に注意してください。Falseを返すのでif文の中身は実行されません。プレイヤーは移動しません。マップの範囲外のマスはただちにFalseを返しています。今回は周りが海に囲まれているのでマップ範囲外へ移動できませんが一応書いておいた方がよいでしょう。次にマップチップが移動可能か調べています。今回は、草地(0)と海(1)しかありませんが、map[y][x]が海の場合のみ移動不可なのでFalseを返します。それ以外のときは移動可能なので最後にTrueを返しています。後で海以外のマップチップ(たとえば、山や壁など)を追加したときにはここで移動不可の処理を追加します。後になりますが、他のキャラクターを追加したときのイベントの当たり判定もここに書くことになります。»プロフィールid:aidiary人工知能とその関連分野に興味があります。Blog|ブログを報告する。