- 【初心者】スレを立てる前にココで質問を【Part23】
524 :名前は開発中のものです。[]:2011/11/24(木) 00:12:17.31 ID:PH46zczt - VC++とDXライブラリでゲームを作っています。
敵キャラのステータスにランダム性を持たせたいと思ったのですが、いいほうほうはありますか? 例えばポイント100を攻撃力、守備力、素早さ、運、等に ランダムに振り分けたい場合、 攻撃力に振り分け、 変数を用意して残りの分を差し引いて振り分け、 それを項目分繰り返していますが、ちょっと煩雑な感じがします。 また項目が多くなるとその分改変の手間がかかります。 比率をランダムに出すことでも対応できると思うのですが、 それも思いつかないor検索できませんでした (100をランダムに4項目→12:29:9:50、のような事です) どういう方法が楽でしょうか?
|
- 【初心者】スレを立てる前にココで質問を【Part23】
526 :名前は開発中のものです。[]:2011/11/24(木) 00:25:27.00 ID:PH46zczt - >>525
す、すごい・・・ありがとうございます!
|
- 【初心者】スレを立てる前にココで質問を【Part23】
529 :名前は開発中のものです。[sage]:2011/11/24(木) 00:58:50.46 ID:PH46zczt - >>527
それも考えたんですが、 折角なんで自分の考えたものを作ってみたいなぁ、と思ったんです 変なシステムでスンマセン
|
- 【初心者】スレを立てる前にココで質問を【Part23】
530 :名前は開発中のものです。[sage]:2011/11/24(木) 01:00:48.30 ID:PH46zczt - >>528
おお!ありがとうございます。 両方試してみますね
|
- 【初心者】スレを立てる前にココで質問を【Part23】
533 :名前は開発中のものです。[]:2011/11/24(木) 13:00:03.87 ID:PH46zczt - 複数の物に複数の処理をする時は、どういう処理が理想でしょうか?
例えば ・キャラを3体、配列で用意。(Characterクラスのchara[3]) ・全員が一斉に年を取る。(charaクラスのageメンバ) ・年が50以上のキャラは死亡扱いにする(charaクラスのflgメンバに0を代入する) の時、 for (int i=0; i<=2; i++) { chara[i].age ++ ; } for (int i=0; i<=2; i++) { if (mikata[i].age >= 50) { chara[i].flg=0 ; } } と分けるのか for (int i=0; i<=2; i++) { chara[i].age ++ ; if (mikata[i].age >= 50) { chara[i].flg=0 ; } } とまとめるのか、どちらがいいでしょう また、こういうものはどんどんクラスのメンバ関数に入れていったほうがいいんでしょうか?
|
- 【初心者】スレを立てる前にココで質問を【Part23】
535 :名前は開発中のものです。[]:2011/11/24(木) 14:42:10.78 ID:PH46zczt - >>534
ありがとうございます!
|
- 【初心者】スレを立てる前にココで質問を【Part23】
538 :名前は開発中のものです。[]:2011/11/24(木) 15:04:57.11 ID:PH46zczt - >>537
すいません、コード間違えていました インクリメントも勉強になりました、ありがとうございました
|