ここから本文です

visual studioでdirectXを使って簡単なゲームを作っているのですが プログラムが...

gam********さん

2017/8/3002:04:41

visual studioでdirectXを使って簡単なゲームを作っているのですが
プログラムがわかりません。教えてください

画面のランダムな位置(真ん中の一定の範囲を除く)に弾をセットして逆サイドまで飛ばす
例えば画面の中心

より右側にセットされたら左の画面外まで
中心より上にセットされたら下に
(斜め移動もできるとうれしいが優先度は低い)

というようなプログラムです

time.hを使ってやってみた場合1秒間?の間同じ場所にセットされてしまう
randのみだと毎回同じところからセットされてしまうなど不都合ばっかりです

1つセットする度に、起動する度に
セットされる座標を変えたいです

ごちゃごちゃした文章になってしまいましたが
宜しくお願いします

閲覧数:
35
回答数:
1

違反報告

ベストアンサーに選ばれた回答

bgv********さん

2017/8/3007:25:32

現在日時で乱数表(乱数テーブル)を作り、乱数関数を使う

ウインドウ内の位置と、弾の位置を比較

  • 質問者

    gam********さん

    2017/8/3023:11:14

    一応何とかできました
    回答ありがとうございました

    現在日時からの乱数表って
    srand(time(NULL))のことですよね?その場合一秒間の間同じところにセットし続けるので別のものでやりました

  • その他の返信(1件)を表示

返信を取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

この回答は投票によってベストアンサーに選ばれました!

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる