[過去ログ]
Windowsゲームプログラミング 質問スレ (973レス)
Windowsゲームプログラミング 質問スレ http://mevius.5ch.net/test/read.cgi/gamedev/1225974525/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
14: 名前は開発中のものです。 [sage] 2008/11/11(火) 22:02:10 ID:v37PimrE ブロック崩しを作ろうとしているのですが、 ブロックとの当たり判定でボールがブロックとぶつかった際、本来跳ね返らなければいけないのに 時々跳ね返らず貫通して進んでしまうことが起きてしまいます、貫通弾はまだ書いてないのに…… どうしたらいいのでしょうか 言語は基本C、クラスとか途中で変数宣言とかちょっとだけC++入ってるかも、DxLibを使用しています 肝心の当たり判定の部分のソース for(int i=0;i<BlockX;i++){ for(int s=0;s<BlockY;s++){ if(BlockFlag[i][s]){ if(ShellX>=LeftEdge+35*i-ShellR && ShellX<=LeftEdge+35*(i+1)+ShellR){ //X範囲の判定 if(ShellY>=UpEdge+20*s-ShellR && ShellY<=UpEdge+20*(s+1)+ShellR){ //Y範囲の判定 BlockFlag[i][s]=0; ShellVX*=(-1); ShellVY*=(-1); } } } } } http://mevius.5ch.net/test/read.cgi/gamedev/1225974525/14
15: 名前は開発中のものです。 [sage] 2008/11/11(火) 22:04:00 ID:v37PimrE 主な変数説明 ・BlockX、BlockY :ブロックがx・y軸に最大いくつ並んでいるか ・BlockFlag[][] :ブロックが存在しているかいないか、0以外で存在 ・ShellX、ShellY :弾のx・y座標 ・ShellR :弾の半径 ・LeftEdge、UpEdge :ブロック崩しの画面の左端、上端の位置 ・ShellVX、ShellVY :弾のx・y速度 当たっているのが縦からなのか、横からなのかの判定がどうにもわからなかったので 当たったらx・y速度両方反転するようにしてしまっています よければその判定方法も教えてください 宜しくお願いします http://mevius.5ch.net/test/read.cgi/gamedev/1225974525/15
17: 名前は開発中のものです。 [sage] 2008/11/11(火) 23:33:50 ID:v37PimrE >>16 移動前と移動後の間も含めて接触判定……って いまいちピンと来ない、どういうことでしょうか? http://mevius.5ch.net/test/read.cgi/gamedev/1225974525/17
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.027s