【掲示板ご利用上の注意】

 ※題名は具体的に!
 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※返信の引用は最小限に!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!
 ※マルチポスト(多重投稿)は謹んで!

 詳しくはこちら



 本当はこんなに大きく書きたくはないのですが、なかなか守っていただけなくて…。
 守ってくださいね。お願いします。(by管理人)

C言語ソース⇒HTML形式ツール   掲示板2こちら


管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.18400

処理をしている時にほかの処理を同時にする方法
投稿者---mokomoko(2004/11/26 14:50:20)


現在簡単なゲームを作っているのですが、
ある処理をしている時に他の処理もする
ということはできないのでしょうか?
例)自機が弾を撃つ、その玉が消えるまで
  ループするという処理中に
  自機を移動する
ということがやりたいのですが方法はありますか?


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:処理をしている時にほかの処理を同時にする方法 18401 επιστημη 2004/11/26 15:02:03
<子記事> Re:処理をしている時にほかの処理を同時にする方法 18402 Ban 2004/11/26 15:35:57
<子記事> Re:処理をしている時にほかの処理を同時にする方法 18403 επιστημη 2004/11/26 16:00:03


No.18401

Re:処理をしている時にほかの処理を同時にする方法
投稿者---επιστημη(2004/11/26 15:02:03)


>例)自機が弾を撃つ、その玉が消えるまで
>  ループするという処理中に
>  自機を移動する
>ということがやりたいのですが方法はありますか?

ループを使わず、一度呼ぶと'ほんの少し処理をする'ように書き換えます。
そうすれば:

if ( タマが飛んでる ) {
 ほんの少しタマを動かす()
}
ほんの少し自機を動かす()

を何度も繰り返せばいい。



この投稿にコメントする

削除パスワード

No.18402

Re:処理をしている時にほかの処理を同時にする方法
投稿者---Ban(2004/11/26 15:35:57)


マルチスレッド/ファイバ処理やタスク管理などはまさしくお望みの
挙動を示すと思いますが、C 言語には標準の手法が規定されていないため
環境依存になりますし、またいろいろな面で注意点も増えて難易度が上がります。

簡単なゲーム程度ならεπιστημηさんが指摘されている方法が手軽です。



この投稿にコメントする

削除パスワード

No.18403

Re:処理をしている時にほかの処理を同時にする方法
投稿者---επιστημη(2004/11/26 16:00:03)


C-magazine 2004.12 特別記事: ゲームのためのタスクシステム

これが参考になるかも



この投稿にコメントする

削除パスワード

No.18405

Re:処理をしている時にほかの処理を同時にする方法
投稿者---mokomoko(2004/11/26 17:08:45)


なるほど、いろいろな方法があるのですね。
どうもありがとうございます。
とりあえずεπιστημηさんの方法でやってみます。





この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧