トップページ⇒tech
1001コメント487KB

貴様ら!ブロック崩し作るので見てください

■ このスレッドは過去ログ倉庫に格納されています
0001ヒッキー@プログラミングNGNG
VBでWinAPIを使う方法がわかってきたので
作りたくなりました。

Bitbltなど使う予定ですが、細かい技術がないので、
小出しにプログラムしようと思います。
(タマが動くだけとか、キーボードで自機を動かすだけとか)

オナーニスレだけどよろしくね。
0152デフォルトの名無しさんNGNG
>>149
それちょっと考えてみた。
しかし、現時点でかなり1に遅れをとっている状態であり、
怖くて立てる勇気がない。
0153141NGNG
>>151
660点でクリア.
1,成長早いね.exeのアイコン変わってるし.

途中で1回玉がブロックの下素通りしたよ.
玉はもうちょっと早くてもきもちいいなぁ.
0154ヒッキー@プログラミングNGNG
あれ、書いたのに書けてなかった…ショック
さっきなんて書いたっけ…

http://www.geocities.co.jp/SiliconValley/2530/block14.zip
↑次あぷしました。
 2周目以降の追加&ブロックから確実に跳ね返るようにしました。

>>152
厳しい意見をもらっても、凹まない精神があれば大丈夫と思います。
一緒にがんばりましょう。
>>153
テストプレイ、さんくすです。
ちょっと玉の加速度を上げました。
0155デフォルトNGNG
ステージのデータをファイルから読み込むようにして欲しいなァ。
効果音とかあると気持ちいいかも。
0156デフォルトの名無しさんNGNG
>>149
でも乱立されるとちょっと。
0157デフォルトの名無しさんNGNG
>>149
ゲ製作技術板でやるべき
0158デフォルトの名無しさんNGNG
>>157
ゲームとは限らないの方向で一つ。
「貴様ら!コンパイラ作るので見て下さい」とか
0159デフォルトの名無しさんNGNG
>>158
「貴様ら!ゲームライブラリ作るので見てください」だったら萎え
0160デフォルトの名無しさんNGNG
「貴様ら!コドモ作るので見て下さい」キボーン
0161ヒッキー@プログラミングNGNG
http://www.geocities.co.jp/SiliconValley/2530/block15.zip
↑音が鳴るようになりました。

>>155
ステージデータ、ファイルから読めるようにしてみたいですねー。
Txtで作れるようにしようかな…。
>>160
それ、見てみたいです。
あ、行為だけならビデオで見てるか…
0162デフォルトの名無しさんNGNG
そこの女!オナニーするので見ていてください
0163デフォルトの名無しさんNGNG
貴様ら!物理法則のシミュレーションを教科書の最初から順にやっていくので見てください!
0164デフォルトの名無しさんNGNG
>>163
真面目に嫌。
0165デフォルトの名無しさんNGNG
なんかコメントとかしっかりしてるけど。
>>1は何か他の言語の経験者?
0166ニセイチNGNG
>>165
COBOLとForthとアセンブラやったことあります。
0167デフォルトの名無しさんNGNG
>>166
で?そのレスのどこで笑え・・・・・と?
0168デフォルトの名無しさんNGNG
>>165
細々とやってたらしいよ。
基礎は身に付けてるみたい。
0169デフォルトの名無しさんNGNG
最初はヘタレてても、ちょっとアドバイスするとそれ以上のものを
作ってくる1は、正直すごい。
さて、ステージデータのファイル形式、どんなのを作ってくるかな?
ステージエディタなんかも作ってみては?
0170デフォルトの名無しさんNGNG
>>168
そうなんだ。誰かコメントつけなさいってアドバイスしたのかと思った。
(すまんスレ全部読んでない)プログラマとしての素養は備えているね。
俺はだめだ。もうやーめたっと。
0171デフォルトの名無しさんNGNG
>>167
うるへーばか('Д´)お前はそこでかわいてゆけ
0172デフォルトNGNG
>>1=>>2だとしたら、かなりのやり手だな。
0173デフォルトの名無しさんNGNG
>>171
「うしおととら」の偽なまはげ編だな。 
0174デフォルトの名無しさんNGNG
>169
えへへ・・・お前・・・優しいなぁ・・・
01752NGNG
残念、>>2はオレだ。
マジで予感したよ。
0176デフォルトの名無しさんNGNG
魔○シュ○ティ○グのときは、こんなに温かくなかったなあ(藁
0177デフォルトの名無しさんNGNG
これをHSPで作ってたら、
また違った展開になっていたと思われ。
0178171NGNG
ってか、うしとらに反応あって嬉しい。
0179デフォルトの名無しさんNGNG
>>1
漏れも応援してるよ! ガンバレ!
0180141=153NGNG
>>161
動かしてみたよ.いいじゃん.音.
動きも速くなってていいね.

あとは,玉とラケットが接触するとき,
ラケットと玉との相対スピードで飛ぶ方向変えれると,
もっとはまるね.
0181デフォルトの名無しさんNGNG
1の件が一段落付いたら。

貴様ら! プログラマークエスト作るので見ていて下さい。ってのやろう。

プログラマークエストII-悪霊のクライアント
http://pc.2ch.net/test/read.cgi/prog/1000130870/
0182デフォルトNGNG
>>1にはシューティングとか作ってもらったほうがいいかも。
ちょっと期待しちゃう。
0183デフォルトの名無しさんNGNG
>>182のような物もいいかも知れないけど、
VBを卒業してLinuxでもいれてCを勉強したほうが1の為に良いだろう。
1は素質があるようなのでオープンソースの場で活躍が期待できそう。

そんなわけで期待age
0184デフォルトの名無しさんNGNG
>>4はこのスレの参加者全員に薬師丸ひろ子を配ること
0185デフォルトの名無しさんNGNG
ワラタ
0186デフォルトの名無しさんNGNG
>>1
VCでやったほうがいい
VBは所詮厨が使うもの
0187デフォルトの名無しさんNGNG
>>186
1をM$依存症にする気か?
1の明るい未来のためにCのほうがいいと思われ。
つーか、あなたは既にM$依存章のようですが?(藁
0188デフォルトの名無しさんNGNG
/. jp 的アンチ MS 主義者ですか?
Windows 使っている限り MS の掌の上なんだから諦めも肝心。
それはそれとして opensource 活動もするのが大人のやり方。
0189187NGNG
Windowsなど使っていませんが何か?
0190ヒッキー@プログラミングNGNG
http://www.geocities.co.jp/SiliconValley/2530/
↑16個目UPしました。
 ステージエディットできるようにしました。
 あと、毎秒100フレームは計算しすぎかと思って、50フレームにしました。

>>180
一応、ラケットの進む向きで角度を変えられるようにはしてあります。
でも、物理法則に反してるかもしれません(藁
コマンドラインオプションで、/dをつけて起動してみてください。
>>181
リンク先、見てみます。
>>182
シューティングつくりたいです。怒首領蜂みたいなやつ。
>>183
Linuxですか…ちょっと敷居が高いです。
インストールしたことはあるんですけどね…
>>186
VC、いじってみようかと思います。
>>187
僕もすでにVBいじってる時点でM$依存症かも…

ちょっと疲れ気味です。
>>4さんから送られてくる予定の薬師丸ひろこでなごみたいと思います。
0191デフォルトの名無しさんNGNG
>>186
( ´,_ゝ`) VC・・・   p
0192デフォルトの名無しさんNGNG
>>190
> ちょっと疲れ気味です。
> >>4さんから送られてくる予定の薬師丸ひろこでなごみたいと思います。
ウマイ!!!
で、ちゃんと休憩しているか?
0193デフォルトの名無しさんNGNG
>>187
グラフィックスやサウンド絡んだら、いずれにせよ Generic な C/C++ の範囲外だから、環境依存に
なるのは仕方ないと思われ。

まぁ SDL あたりのライブラリを使うって手もあるけどさ。
0194デフォルトの名無しさんNGNG
>>189
で、結局のところ何を言いたいの?

ゲームなんか作ってないで、C 勉強して Linux の開発やれって意見なら大きなお世話だし、Win32
ではなく Linux にターゲットを移そうという提案にしても、ゲーム開発に限れば Win32 + GDI と比較
して Linux + svgalib, Linux + X11 で特にメリットがあるとは思えないけど。

Win32 は

- マルチメディア関連の API が標準化されている
- 情報も豊富
- 開発環境も整っている
- 利用者が多い

という点で、趣味のゲーム開発者にとっては、これを選択する十分な理由があるよ。

>>1
とりあえず VB + GDI でしばらくやってみて、限界を感じたら VB + DirectX なり VC に移れば良い
と思う。趣味でやってることなんだし、プラットホームや言語はなんでも良くて、ゲーム作って本人も
周囲も楽しむのが最優先でしょ :D
0195ヒッキー@プログラミングNGNG
http://www.geocities.co.jp/SiliconValley/2530/
↑17番UPしました。
 サウンドを、毎回ファイルから読むのではなくて、
 実行ファイルのリソースの中に入れてみました。

>>192
夜は早めに寝ています。
あんまり全力でやらないように、適度に努力してみます。
>>193
SDL、検索してみましたが面白そうですね〜。
使ってみたくなりました。
>>194
うい〜。DirectXはかなり興味があります。
VBで使うのはめんどくさそうなので、VCから使いたいです。
もっと勉強しないと…
0196デフォルトの名無しさんNGNG
>>1
( ´ゝ`) < MacOSXの世界に来ないかい?
0197デフォルトの名無しさんNGNG
VB+DirectXなんてできるの?
どうでもいいが。
>>196
なんのメリットが?
0198デフォルトの名無しさんNGNG
>>197
できるYO!
0199デフォルトの名無しさんNGNG
>>197
( ´ゝ`) < 偏見パレードかもしれないけどね

・ProjectBuilderだと、VB並てかそれ以上の操作性+各オブジェクトの
 関係の理解がし易くなる
・Appleだけあって、メディアが作り易い
・C言語の拡張であるObjectiveCとJavaが使える
・http://www.big.or.jp/~crane/cocoa/ ←ここでほとんど理解できる。

( ´ゝ`) < いじょーだよ。
( ´ゝ`) < あくまでも偏見だからね。
( ´ゝ`) < でもProjectBuilderはマヂに生産効率アップできるよ。
0200199NGNG
( ´ゝ`) < 日本語が以上に変。鬱蛇志之右
0201デフォルトの名無しさんNGNG
ttp://mackoy.cool.ne.jp/
ここはVBだったはず。
昔はVBって書いてあったけど今は見つけられなかった
0202ROMNGNG
>>各位
それぞれの信念理念を元にした野外での議論は必要無いのではとおもわれ
>>1
いろんな意見があるが最終的には1自身できめてください。
少し休憩して、ロールプレイング的な感覚を楽しませてください。
応援してますぞ
0203デフォルトの名無しさんNGNG
>>1
なんか知らんが、こう言うスレの中では、
ここの>>1がすき。

応援しとるぞ、折れも。
0204ヒッキー@プログラミングNGNG
hp.vector.co.jp/authors/VA019204/programming/
↑ここのページ見てちょっと凹みました。
 中学生でもこんなにすごい人がいるとは。
 ちなみに僕はコンピュータ系専門学校に逝っていましたが
 あまりに酷いので逝かなくなりました。親に悪いことをした…

>>199
Macでプログラムってあんまり考えなかったです。
いろいろソフトがあるんですね。ほおほお。検索してみようと思います。
>>201
電車のゲームですか?
Direct3D使ってるんですねー。すごい。
>>202
うい〜。応援どうもです。
今日は休憩しました。またがんばろうと思います。
>>203
ケコーンしましょう。

一覧から消えたのであげ
0205203NGNG
>>204
オランダあたりじゃないと、結婚できないな、
>>1さんは男みたいだし。
0206デフォルトの名無しさんNGNG
>204
本にいくらでも書いてあるんだから、そんなHPでへこむな。
やってないだけで、やればできるだろ。
0207リア厨 ◆3JQchEFY NGNG
>>204
前に見たときはスゴイって思ってたけど、
「プログラムは何故動くのか」とかいう本みたら
「たいしたことないじゃん。」って思えたよ。
つまり、206に激しく同意
0208デフォルトの名無しさんNGNG
というか、やろうという意思、モチベーションを
維持しつづけられる若さと情熱にあふれた>>1が
何よりも眩しく、羨ましい。
0209141=153=180NGNG
>>195
1360点でクリア.
1,ほんとえらいよ.言語とかどうでもいいから,とにかく
このゲームををひとつしあげてほしい.

思ったこと.
玉が加速して面白いね.そのせいか,
そろそろShift2倍速もつらくなってきたね.
アナログコントローラじゃない壁をどうやっておもしろく取っ払おう?
圧縮ファイルの作り方は,16個目のより17個目のほうが好き.
いちおうこわいからソース調べてからVBでコンパイルして遊んでるので,
別フォルダになってないほうが手間がすくなくてうれしい.
あとさ,こまかいことだけどさ,ボールの影の形四角っての
そろそろやめない?

とにかく1,楽しみにしてるからがんばれ.
0210デフォルトの名無しさんNGNG
>四角
関数変えるだけだと思うので1行書き換えておK
0211ヒッキー@プログラミングNGNG
>>205
スイマセン、男です(藁
>>206 >>207
そうですねー。そういう分野の本も読めばいいんですね。
ちょっと救われました。
>>208
ありがとうございます。
ヒッキーなので、日々の生活で精神が乱されることがないので
継続できているんだと思います。学校に通ってた時は苦悩の日々
でした。
>>209
毎度、ありがとうございます。
ボールの影、ウチの環境(Win2000)では出ていなくて、
今までわかりませんでした…。
ちょっとBitbltの引数を考えたいと思います。
それから、これからは17個目のような形式であぷします。
0212ヒッキー@プログラミングNGNG
http://www.geocities.co.jp/SiliconValley/2530/block18.zip
↑処理を簡素化&ボールの後ろの四角が見えないようにしました。
 だいぶ軽くなったと思います。
 あと下に落ちたときに、はじめからやるボタンを追加しました。

http://www.geocities.co.jp/SiliconValley/2530/block_ed.zip
↑それから、どなたかステージエディタを試して頂けないでしょうか。
0213デフォルトの名無しさんNGNG
これから試してみますね。age!!!
0214デフォルトNGNG
重なったブロックにボールが当たると、ボールが当たったほうは
消えますが、当たってない方が欠けてしまいます。
0215ヒッキー@プログラミングNGNG
>>213
ういー。どもです。
>>214
あー、たしかにそういう風に書いてしまいました…
見直します。サンクス!
0216ヒッキー@プログラミングNGNG
http://www.geocities.co.jp/SiliconValley/2530/block19.zip
↑ブロックの跳ね返りの処理を見直しました。
 ちょっとストレスが減ったかな…。
 それから、重なったブロックが欠けないようにしました。
 処理をだいぶ減らしたので、おかしくなってる部分があるかも。


基本的な動きができるようになってきたので、そろそろ
壊せないブロックや、点数の違うブロック、2回当てないと壊れないブロック
など追加したいと思います。あと、空中にいる間に壊したブロックを
格ゲーのコンボ(?)みたいにカウントしようかとも思っています。
0217デフォルトNGNG
自機にボールが食い込んじゃう。
0218デフォルトの名無しさん NGNG
点数の増加についてですが、1ブロック10点固定ではなく自機を離れてから
連続してブロックを壊した場合、コンボ点を導入するってのはどうですか?
1個 - 10点
2個 - 20点
3個 - 40点
4個 - 80点
5個 - 160点・・・
0219デフォルトの名無しさんNGNG
ブロックを崩すだけでなく、自分が崩される機能というのはどうですか?
0220デフォルトの名無しさんNGNG
それだとブロック崩し崩されになってしまいますが。
0221デフォルトの名無しさんNGNG
座右の銘 ブロック崩し崩され
0222デフォルトの名無しさんNGNG
>>219-221
warata
0223デフォルトの名無しさんNGNG
あのー、移動しながら玉を跳ね返すときに、
機体にボールが吸い付いて振動してしまうのですが、
僕だけでしょうか?
0224デフォルトの名無しさんNGNG
>204
彼の成長と君の成長は直接に関係があるわけじゃないよ。
君がもっと成長したあと、そのページを見直してみたとき、
「なんだ、大げさにいうほどのことじゃなかったな」
と思える日が来るかも知れないんだし。
0225141=153=180=209NGNG
>>216
やってみたよ.
>>223が言うように,ボールが機体にくっつくね.
特にボールのスピードがおそいときに,そうなるね.
おいらもWin2Kだけど,影は消えました.

ブロックを打ち返す,ってとこさ,このゲームの要だから,
ちゃらいところに凝るのもいいけど基本的なところで「味がある」
操作系にできないかなぁと思うんだけど.
ってことで1がんばれ.
0226デフォルトの名無しさんNGNG
初めて覗いたけど、すごいよ・・・
自分がヘタレだと改めて感じました・・・
>>1さん、頑張ってください
0227ヒッキー@プログラミングNGNG
http://www.geocities.co.jp/SiliconValley/2530/
↑次うぷしました。

・自機にめり込まないように修正
・画面変更

などしてみました。

>>217 >>223
スイマセン、変なソース書いてました…修正しました。
(直ってないかも…)
>>218
ほお。面白そうですねー。
次の更新時に考えてみます。
>>219-221
ダウンタウンのネタっぽくてワラタ
>>224
そうですねー。もうちょっと勉強して、たいしたことなかったと
思えるようにしたいです。
>>225
影が出るのはOSの問題じゃなかったんですねー。
あまり考えずに言ってしまってスイマセンでした。
確かに基本的なことができてなかったら、画面等にこだわっても
面白くないものになってしまいますね…。書き直します。
>>226
おぉ、ありがとうございます!
応援していただけるとやる気が出てきます。
0228デフォルトの名無しさんNGNG
いいねいいね
わずか10日でこの成長っぷり
>>4から35,000薬師丸ひろ子がもらえる日は近いね
0229RE: block20.zipNGNG
Stage_Data.basはもうちょっと書き方があるだろう。
0230デフォルトの名無しさんNGNG
>'ここにループを書くとウインドウ描画前に始まってしまうので、
>'タイマー使用

show
doevents
のコンボをform1_loadに書いておけば
その時点でwindowが表示されるよ
0231デフォルトの名無しさんNGNG
>>229
もっともな指摘だがさすがに1もこれを放置する気はないだろう
それよりファイルナンバーの直指定はやめるべき
使用可能なファイルナンバーはFreeFileで取得しよう
0232ヒッキー@プログラミングNGNG
http://www.geocities.co.jp/SiliconValley/2530/
↑次うぷしました。

・ブロックとボールの判定回数の減少

とかしてみました。

>>228
>>4さん、そろそろ2万薬師丸ひろ子程度、用意しておいてください。(藁
>>229
Stage_Data.bas、書き直しました…
さすがに前のはかっこ悪かったと思います。反省。
>>230
う〜ん、やってみたんですけど、なぜかうまく逝きませんでした…
で、MainLoopをTimer内に書かずにサブルーチンにしてみました。
>>231
今回、FreeFile使うように修正しました。
ご指摘、ありがとうございます。
0233デフォルトの名無しさんNGNG
気合がびしびし
0234デフォルトの名無しさんNGNG
ブロックの下に、おねーチャンのヌードってどうですか?
実装無茶苦茶簡単で、熱中度異常にアップします。
コストパフォーマンス最高です。
重要な部分?のブロックは、頑丈だとよいです。
0235デフォルトの名無しさんNGNG
結構作りが丁寧でちょと感動
やっぱ同じ作るにしても
他人に見られることを意識して作ると違うね〜
0236デフォルトの名無しさんNGNG
貴様ら!はどうかと思うが、ほのぼのマターリとした進行で感動した!

というわけで、漏れもスレに参加。

sin,cosを毎回計算するなって言ってる人いるけど、そんなの今の段階で言うべき
事じゃないと思うよ。だいたい今時のマシンで1フレームに1回程度のsin,cosの
計算なんか全く負担にならないし。むしろ、意味の無い最適化でソースが複雑に
なることの弊害の方が大きいかと。あ、VBって知らないんで、VBのsin,cosが死ぬ
ほど重かったらゴメソ。

パドルとボールの当たり判定だけど、ボールが画面下に動いているときだけ処理
するといいよ。そうすればめり込んだり、打ち返すまでに2回跳ねかえるような
事が無くなって良い感じ。

あと、壊れないブロックを作ると球が永遠に落ちてこなくなる事があるので注意。
■■■■■
■□  ■
■   ■
■   ■
■■■ ■
こんな地形で(■は壊れないブロック。□は壊れるブロック)□の右側に45度で
当たるように打ち込むと無限ループ突入。
単純なブロック崩しなら、たまーにランダムで反射する方向が微妙にズレるように
して回避するのが吉。名作アルカノイドでは敵キャラが無限ループ防止の役になっ
てた(ランダムでズレる手法も使われてた気がするが)。
0237236NGNG
おもいっきりズレてて恥ずかしい。

操作系に関しては色々あるが、最近2chで流行りのワンキーにしちゃうってどお?
ボタン押してると右に移動して、離してると左に移動。
少し慣性を加えておくのがミソ。
0238236NGNG
あと、タイトルを「貴様ら!ブロックを崩してください」にしたらどうかな?
0239デフォルトの名無しさんNGNG
いや、sin/cosを使わない事で DDAアリゴリズムになってていいよ

 たとえば、
1) y方向の速度vyを常に非常に小さな量加算する
-->まるで重力があるかのように

2) vx = vx-vx*vx*vx/10000 みたいにすると空気抵抗に

3)特定のブロックに引力や反力を導入する

とかね
0240デフォルトの名無しさんNGNG
引力の例
Private Sub gravitation(x0, y0, g)
  Dim L2 As Double
  Dim dx, dy As Long
  dy = ball_y - y0
  dx = ball_x - x0
  L2 = g / (dx * dx + dy * dy)
  vx = vx - dx * L2
  vy = vy - dy * L2
End Sub

呼び出しは BallMove 手続き内で
gravitation 100, 70, 0.3
みたいに
0241デフォルトの名無しさんNGNG
sub main のiniファイルにデフォルトのステージデータファイル名を
書き込むコード、あれも綺麗に書き直そう
連番ファイル名以外にも対応したいならば、リソースに
ストリングテーブルとして書いておき、それを読み出す形にすべきだろう

それにしてもこのへん、丁寧な設計思想で好感が持てる
0242ヒッキー@プログラミングNGNG
http://www.geocities.co.jp/SiliconValley/2530/
↑次うぷしました。変更点は、

・画面効果の追加

です。

>>233
うおー。がんばります。
>>234
僕も考えているんですが、ネットに落ちてる画像勝手に使ったりしたら
まずくないかなーと思って考え中です。→ >>52(藁
>>235
ありがとうございます。
やっぱ、一人で作ってるとあんまり見た目考えないですねー。
プログラム板のかたに見て頂けてうれしいです。
>>236
おぉ、ご意見ありがとうございます。
Sin・Cos関数を使う部分は1つにしてみてます。なんかVBの標準機能って
どうも遅い気がするので…。
2回跳ね返るとどうも動きに違和感がありますね。画面内の方向に
跳ね返るようにしました。
壊れないブロックって、そういう事も考えられるんですね。
そういえばアルカノイドって敵いてましたね。敵キャラがそんな役目も
果たしているとは…。ちゃんと考えられてるんですね。

ワンキーにしたら、熱中しそうですね(藁
考えてみます。

タイトルを「貴様ら!ブロックを崩してください」にしてみました。

>>239
おお、実用的な例をありがとうございます。
ボールに動きが出て面白そうですねー。
(ところでDDAとは何でしょうか…検索してみます。)
>>240
具体的なソースまで挙げて頂いて、ありがとうございます。
頭でイメージするのが難しいので、一回実験してみたいと思います。
>>241
そうですねー。あのままだと何かあるたびにiniファイルに書くコードを
考え直さないといけない気がします。
そういえばストリングテーブルってありましたね。調べてみます。
0243233-242だけ読んだNGNG
スコアのつけ方をもう少し何とかしてほしい。
連続してブロック壊したらポイントが2倍とか
ブロック壊せなかったら5ポイント減らすとか
ずっと同じポイントだったら、意欲がうせる?
0244デフォルトの名無しさんNGNG
DDA=デジタル微分解析 で検索すると日本語サイトがヒットするよ・・・きっと・・たぶん
0245ヒッキー@プログラミングNGNG
http://www.geocities.co.jp/SiliconValley/2530/
↑次うぷしました。変更点は、

・コンボボーナスの追加

です。

>>243
ういー。最近のシューティングゲーム的に点が増えるようにしました。
>>244
出てきましたー。どもです。
でも言葉の意味はいまだ良くわからず…
0246ヒッキー@プログラミングNGNG
あ…バグありました。
直します…
0247ヒッキー@プログラミングNGNG
直しました。
ゲームをストップさせてもコンボのカウントが動いてました。
0248おすぎNGNG
最近見たどの映画よりもこのスレッドに感動しました。
私はこのスレを応援します。
0249デフォルトの名無しさんNGNG
> ball_x = ball_x + vx * (90 - Angle) / 90
> ball_y = ball_y + vy * Angle

Angle という変数は何?
 このAngleさえなければ このball移動はDDAなのに惜しいね

進行方向の角度だけを変えたい場合は、
s= sin(PI()*Angle/180)
c= cos(PI()*Angle/180)
 として
wk=vx*c-vy*s
vy=vy*c+vx*s
vx=wk
のようにするんだよ。


DDAなら色々とボールの動きに面白い加工が可能だから
ぜひ修正してみるといいよ
0250デフォルトの名無しさんNGNG
>>249
それってDDAって言うの?
ただのベクトル演算にしか見えないが。
0251デフォルトの名無しさんNGNG
ね。DDA直線発生とはゼンゼン違う。
DDA使うと1単位の直線移動距離が傾きによって変わるので
素人にはお勧めできない、てゆかフレーム単位に描画する
リアルタイムゲームではお勧めできない。
この程度のプログラムで小数点演算を忌避する理由も特にないことだし
存分にベクトル演算してくれ。

それに>>249の書き方だと移動量は変わっても角度変数angleは変わらない。
2回目以降の反射のときはどうするんだろうか。
0252デフォルトの名無しさんNGNG
コピペ許可ねがいます>>1 >>1
----------------------------------
そんな事より4よ、ちょいと聞いてくれよ。スレとあんま関係ないけどさ。
昨日、近所の2ちゃん見に言ったんです。2ちゃん。
そしたらなんか人がめちゃくちゃいっぱいで座れないんです。
で、よく見たらなんか垂れ幕下がってて、「完成しない」に3万5000薬師丸ひろ子、とか書いてあるんです。
もうね、アホかと。馬鹿かと。
お前らな、「完成しない」如きで普段来てない2ちゃんに来てんじゃねーよ、ボケが。
「完成しない」だよ、「完成しない」。
なんか親子連れとかもいるし。一家4人で2ちゃんか。おめでてーな。
よーしパパ,完成しない>>1を煽っちゃうぞ〜、とか言ってるの。もう見てらんない。
お前らな、うまいぼうやるから3万5000薬師丸ひろ子、調達しろと。
2ちゃんってのはな、もっと殺伐としてるべきなんだよ。
3万5000薬師丸ひろ子 をほしそうに見つめている奴といつ喧嘩が始まってもおかしくない、
刺すか刺されるか、そんな雰囲気がいいんじゃねーか。
女子どもは(除:3万5000薬師丸ひろ子)すっこんでろ。
で、やっと3万5000薬師丸ひろ子もらえたかと思ったら、隣の奴が、金玉なめて、とか言ってるんです。
そこでまたぶち切れですよ。
あのな、「金玉なめて」なんてきょうび流行んねーんだよ。ボケが。
得意げな顔して何が、金玉なめて、だ。
お前は本当に金玉なめてもらいたいのかと問いたい。問い詰めたい。小1時間問い詰めたい。
お前、金玉なめてって言いたいだけちゃうんかと。
2ちゃん通の俺から言わせてもらえば今、2ちゃん通の間での最新流行はやっぱり、
チンコはみらせる、これだね。
横ちんはみって勃起中。これが通の頼み方。
チンコはみらせるってのはパンツのよこからからチンコがもろに出ている。
そん代わり ウェイトレスが最高裁に訴えてくる(ニュー速に前スレたってた)。これ。
で、それに横ちん勃起中。これ最強。
しかしこれを頼むと次から3万5000薬師丸ひろ子にマークされるという危険も伴う、諸刃の剣。
素人にはお薦め出来ない。
まあお前らド素人は、自分のちんこをなめてなさいってこった。

(http://8931.com/yosinoya.php3 で作成)
■ このスレッドは過去ログ倉庫に格納されています