Path: chuka.playstation.co.uk!news1.scei.co.jp!usenet From: afujii Newsgroups: playstation.ny.program.beginner Subject: Re: =?iso-2022-jp?B?GyRCJTUlcyVXJWslVyVtJTAlaSVgJE48QRsoSg==?= =?iso-2022-jp?B?GyRCTGQbKEo=?= Date: Fri, 18 Jul 1997 14:44:27 +0900 Organization: softbank(MS info) Lines: 33 Message-ID: <33CF02BB.1794@sti.softbank.co.jp> References: <33C42A19.6EA6@sti.softbank.co.jp> Reply-To: afujii@sti.softbank.co.jp NNTP-Posting-Host: 133.217.9.51 Mime-Version: 1.0 Content-Type: text/plain; charset=iso-2022-jp Content-Transfer-Encoding: 7bit X-Mailer: Mozilla 3.01 [ja] (Win95; I) Taro Kamon wrote: > > こんにちは、加門です。 > > afujii wrote: > >サンプルプログラム"check.c"について、以下の質問があります。 > > > >1. 画面の領域をボールが反射するアルゴリズムがわかりません。 > > 以下の行で、やってると思うのですが。 > > > >145: /* 横方向座標値の更新 */ > >146: if ((x = (pp->x += pp->dx) % WALL_X*2) >= WALL_X) > >147: x = WALL_X*2 - x; > >148: /* 縦方向座標値の更新 */ > >149: if ((y = (pp->y += pp->dy) % WALL_Y*2) >= WALL_Y) > >150: y = WALL_Y*2 - y; > > > > なぜこの計算式で、色んな方向にボールが反射するのはなぜでじょうか > > わかる人おしえてください。 > > サンプルのくせにわかりにくいことやってますよね〜。サンプルなんだか > ら、「これでもかっ!」っていうくらい簡単に書いて欲しいですよね。 > このサンプルはあまり気にしない方がいいです。ソースを短く書いても、 > コンパイルで出てくるコードが小さくて速いとは限りませんから。 > 最初のうちはスピードは気にせずAわかりやすくデバッグしやすいプログ > ラムを心がければ上達が早いと思います。 > --- > http://www.age.ne.jp/x/kamon/ > kamon@mail.web-hyogo.or.jp > Taro Kamon 他人のプログラムはなかなか読むのも大変ですよね。 ありがとうございました