貴様ら!ブロック崩し作るので見てください
■ このスレッドは過去ログ倉庫に格納されています
0001ヒッキー@プログラミング
NGNG作りたくなりました。
Bitbltなど使う予定ですが、細かい技術がないので、
小出しにプログラムしようと思います。
(タマが動くだけとか、キーボードで自機を動かすだけとか)
オナーニスレだけどよろしくね。
0002デフォルトの名無しさん
NGNG0003デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNG0005ヒッキー@プログラミング
NGNGタマが45度以外の方向に進むのがどうやればいいのか考え中です。
三角関数使って、傾き計算するだけでいいですかね?
とりあえず今からやってみます。
0006デフォルトの名無しさん
NGNGただ、その前に物理の勉強が必要だな。(藁
0007ヒッキー@プログラミング
NGNG高校の数学もろくにできてないんで、難しいです。
0008デフォルトの名無しさん
NGNG壁の反射のヒントは「ビリヤード」かな?
0009デフォルトの名無しさん
NGNGあたった瞬間だけ。
0010デフォルトの名無しさん
NGNG00118
NGNG0012ヒッキー@プログラミング
NGNGビリヤードですか…苦手です。反射がイメージできない…。
>>9
角度の変化は動いている物体にあたった瞬間だけですか。
ほおほお。
>>10
ゴルァ!よろしくお願いします。
00138
NGNGX軸軌道であれば、Y軸を中心に反転だな。
誤りゴメソ
00148
NGNGこんな漢字?>1氏
0015ヒッキー@プログラミング
NGNGおお、すばらしい手書きの画像をありがとうございます!
そういえばそういうの習いました…。
www.geocities.co.jp/SiliconValley/2530/block01.zip
↑ちょっと埋まってしまっておかしいですが、
評価よろしくお願いします。ソース付き。
いまんとこ45度です…
0016デフォルトの名無しさん
NGNG崩しならいらないかな。
なので、>>13に加えて動いてる自機にあたったときに、どういう処理を
するかだね。
0017デフォルトの名無しさん
NGNGど、どうって。もっとおっきくしよーよ。
くらいしか・・・(汗
00188
NGNGしかし、頑張ってプログラム作っている1氏に漏れはカンドーした!
Cが少しでもわかるなら、直線描画のソースやるけどいるか?
始点と終点入れるとライン描画する関数なんだけどさ、
ブロック崩し作るなら、この知識は絶対必要にナルヨ!
Cわからんっていうなら、文章形式で説明スルヨ
0019ヒッキー@プログラミング
NGNG跳ね返り係数ですか。あとでビリヤード系のページ探して
見てみますね。ありがとう。
>>17
たしかに小さすぎた。でかくしてみます。
>>18
おー、ありがとうございます。
実は、Cはちょこっとやってるのですが、なにぶん、DOS窓で
動くのしか作れないもので…VESAのライブラリ拾って16bit色
出してみたいと思いましたが、英語の文書が読めなくて挫折しました。
ソースいただけるならかなり嬉しいです!
0020デフォルトの名無しさん
NGNG0021デフォルトの名無しさん
NGNG00228
NGNGttp://www2.makani.to/akutoku/upload/dat/1004860590.txt
これね。10分後には削除するのでお早めに。
0023ヒッキー@プログラミング
NGNGいただきました。どもども。
じっくり読ませていただきます。
>>21
今がんばって製作しております。
0024ヒッキー@プログラミング
NGNG一応キーボードで動くようになりました。
しかしZキーとXキーです。
当たったときの跳ね返り処理はまだないです。
00258
NGNG当たり判定は、最初は難しく考えずに、ボール画像の底辺の座標とバー画像の上辺が
交わっている時に、ボール軌道を壁と同じ処理にぶち込めばいいだけだ。
ガンバレ
0026デフォルトの名無しさん
NGNG考え方の詳細は物理の教科書で力学部分を参照。
跳ね返り係数はまず跳ね返り出来たときでいいんじゃない?
0027デフォルトの名無しさん
NGNG振動しまくって壁から抜けられなくなるときがあるので注意。
0028デフォルトの名無しさん
NGNGここの、タキオンブロックっていうのを参考にしてみてください。面白いですよ。
0029デフォルトの名無しさん
NGNGttp://takuomix.homeip.net/
0030ヒッキー@プログラミング
NGNG次、うぷしました。なんとかバーから跳ね返ることに成功。
しかしたまに失敗します…
>>25
参考にさせていただきました。
>>26
ほおほお。了解しました。
物理の教科書…あるかな。
>>27
うい〜。次に実行ファイル作るとに考えてみます。
>>28
DLしてみますね。
>>29
まじですか?ありがとう。
ちょっと飯食ってきます
0031仕様書無しさん
NGNG> この前、軽くやってみたんですが、
> タマが45度以外の方向に進むのがどうやればいいのか考え中です。
http://www.cs.unc.edu/~mcmillan/comp136/Lecture6/Lines.html
を参考にせよ。(digital-devide line drawingとか呼ばれたalgorithm)
それから、90度(縦にまっすぐ)と45度の二つで、同じ速度で玉動かす事考えろや。
45度の時、1.414倍の速度になったら駄目だぞ。
時間軸と玉の移動も、線を書く時のx軸y軸と同じような間引きを考えないというこった。
0032デフォルトの名無しさん
NGNGとりあえず、「ブレセンハム」って言葉を検索してみろ。
0033デフォルトの名無しさん
NGNG0035デフォルトの名無しさん
NGNGそれは、ただ貴方が知らなかっただけだと思われ(w
0036
NGNGそれ、全然参考にならんって。(ワラ
玉の動きは角度とスピードから計算するのがヨロシ。
x = x + speed * cos(angle)
y = y + speed * sin(angle)
floatで保存しておいて、画面に描く時にintに変換せよ。
0037デフォルトの名無しさん
NGNGテメェ!早く拝見させてください
0038デフォルトの名無しさん
NGNG角度とか。
ごめん。言ってみたかった。
0039デフォルトの名無しさん
NGNGなんだかプログラム始めたばかりの自分を思い出すぜー!
アップしてあるアプリとか見ても、なんだか初々しくて感動するぜ!
俺にもこんな時代があったなぁ。
1さん頑張れよぉ。
0040デフォルトの名無しさん
NGNGキー入力について(既に知ってたらごめんね)
Private Sub Form_keydown(KeyCode As Integer, Shift As Integer)
Ebd Sub
でキー入力イベントつかってるよね?
ここで引数の KeyCode に入力されたキーが入ってて、
上下左右のキーを押した場合、
vbKeyUp
vbKeyDown
vbKeyLeft
vbKeyRight
っていう値がそれぞれ入ることになってる。
だから、
If KeyCode = vbKeyUp Then 何他羅漢多良
っていう判別式をかけば、上下左右のキーで移動処理が可能になるよ。
ほかの動作キーにもそういう値があるからヘルプで確認してみて。
ついでに俺も初心者だ。
0041ヒッキー@プログラミング
NGNGほお、そうですよね。XとYを同時に足したら1.414倍になりますね…。
リンク先のページ、参考にさせていただきます…が、読めるかな。
あ、ソースはCか(藁
>>32
検索してみました。
割り算使わない&整数のみで可能ですか。ゲームに向いてそうですね〜。
できたら実装したいです。それにしても意外とブロック崩しって難解なんですね…。
ゲームってそういうもんでしょうか。
>>36
おお、めちゃくちゃ分かりやすいです。
ひとまず、36さんの方向で…
>>37
漏れも早く次うぷしたいんだモルァ!
>>38
計算してます。角度とか。
0042デフォルトの名無しさん
NGNG横方向の速度は一定でよかったんじゃなかったっけか
0043デフォルトの名無しさん
NGNGキーボードのオートリピートの対策も絶対必要だな。
0044デフォルトの名無しさん
NGNGメッセージキューにキー入力が残る事?
0045デフォルトの名無しさん
NGNG0046デフォルトの名無しさん
NGNG0047デフォルトの名無しさん
NGNG一回、DirectXのライブラリ組んでしまえば、アルゴリズムは全く同じなんだから。
VBの見えないフォームにビットマップ読み込んでデバコンを指定して・・・なんてかっこ悪いからな。
0048 デフォルトの名無しさん
NGNG0049デフォルトの名無しさん
NGNG点でやるなよ
線でやれ
0050デフォルトの名無しさん
NGNGVBでDirectX使えば良いのでは?
0051デフォルトの名無しさん
NGNG破片にも当たり判定つけてください。
0052デフォルトの名無しさん
NGNG■ このスレッドは過去ログ倉庫に格納されています