人工知能に関する断創録スマートフォン用の表示で見るスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。ロボティクス、生物学などに興味を持っています。このブログでは人工知能のさまざまな分野について調査したことをまとめています。Learning、Kerasに関する記事が多いです。2008-09-13エイリアン襲来Pygameを実装します。invader03.zipエイリアンクラスエイリアンも自機、ミサイルと同様にスプライトなので作り方はほとんど同じです。self.images[self.frame/self.animcycle%2]上の図のように個々のエイリアンの移動範囲はleftとrightで指定します。leftは移動範囲の左端、rightは移動範囲の右端です。コンストラクタで与えるposは左端の座標としてます。右端は左端の座標にmove_widthを足して求めています。エイリアンはleftからrightの範囲しか移動できません。そのため、update()で移動範囲を超えたときに速度を反転して逆方向に進むようにしています。移動方向の反転は画像の移動と跳ね返り処理(2008/5/9)を参考にしてください。キャラクターアニメーションの作り方は、キャラクターアニメーション(2008/5/18)を参照してください。エイリアンの作成エイリアンを作成するコードはmain()にあります。Alien((x,y))エイリアンは全部で50体作成してます。計算してAlienオブジェクトを作成します。Alienはデフォルトスプライトグループを指定しているのでオブジェクトを作るだけで自動的にallに追加され、描画、更新が始まります。ここら辺は自機やミサイルを作ったときと同じですね。実行するとわかりますが、エイリアンは無敵です。ミサイルがあたったとき倒せるようにするにはミサイルとエイリアンの衝突検出を実装する必要がありますね。»プロフィールid:aidiary人工知能とその関連分野に興味があります。Blog|ブログを報告する。