- 247 名前:名前は開発中のものです。 mailto:sage [2008/08/24(日) 21:17:25 ID:T5dkUX6n]
- >>245
自分で答えを言ってる! オブジェクトごとにライフを設定すれば良いだけよ まずCreateイベントに MAX_HP = 100 hp=random(MAX_HP) //普通は体力満タンで生まれるだろうけど //今回はサンプルということで100以下のランダムな値をいれとく 次にDrawイベントに draw_sprite(sprite_index, image_index, x, y) //手動でスプライトを表示する draw_set_color(c_red) //描画色を赤に設定 draw_rectangle(x,y-10,x+sprite_width,y,false) //スプライトの幅と同じ長さの赤い棒を描く draw_set_color(c_green) //描画色を緑に設定 draw_rectangle(x,y-10,x+sprite_width*life/MAX_LIFE,y,false) //緑の棒を描く。棒の長さは、スプライトの幅×現在HP÷最大HP さらにちょこっと工夫すれば色々な表現ができるよ 棒の長さを一瞬で変えるんじゃなく、アニメーションさせて伸ばしたり縮ませたり、とか 格ゲーみたいに直前に食らったダメージの部分は違う色にする、とか 普段は非表示でHPが増減した時だけ数秒だけ表示する、とか
|

|