人工知能に関する断創録スマートフォン用の表示で見るスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。ロボティクス、生物学などに興味を持っています。このブログでは人工知能のさまざまな分野について調査したことをまとめています。Learning、Kerasに関する記事が多いです。2008-05-31カニ足移動を直すPygame前回までのプレイヤーはどの方向に移動してもこっちを向いていました(こっち見んな!)。これはドラクエ1と同じ移動方式です。これだとあまりかっこよくないので移動する方向をちゃんと向くようにしてみます。1イメージの分割まず、プレイヤーが各方向を向いている画像を用意します。足踏みさせる(2008/5/29)で紹介したようにこの一枚絵を32x32ピクセル、4x4=16枚の画像に分割してリストに格納します。今回はforループが二重になっている点に注意してください。imageListこの関数は下のように使います。プレイヤーplayerImgListには分割された画像16枚が入ります。playerImgList[4]には上の4番目の画像(左を向いたプレイヤー)が格納されています。1向いている方向によって画像を切り替えたいので、まずは、プレイヤーの向いている方向を表す変数directionを用意します。directionはDOWN(下向き)で初期化しています。次に移動したときに方向を変えたいのでキーイベントの移動処理の部分に向きを変える処理を付け加えます。移動した方向(キーを押した方向)に応じてdirectionの値を変えています。ここで、移動先に障害物があって移動できなかった場合でも向いている方向を変えている点に注意してください。ドラクエでは壁があって進めなくてもプレイヤーの向きだけは変わっていました。playerImgList[direction*4+frame/animcycle%4]最後にプレイヤーが向いている方向に合わせてキャラクターアニメーションを変える処理です。これは、少し修正するだけで簡単に直せます。directionによって表示する画像を変えます。これは、添字にdirection*4を足してやるだけでOKです。実際に計算してみるとわかります。frame/animcycle%4の部分は0〜3の値を取ることは足踏みさせる(2008/5/29)で解説済みです。イメージの分割の画像番号と比べてみてください。足踏みさせる»プロフィールid:aidiary人工知能とその関連分野に興味があります。Blog|ブログを報告する。