Path: chuka.playstation.co.uk!news1.scei.co.jp!usenet From: kamon@mail.web-hyogo.or.jp (Taro Kamon) Newsgroups: playstation.ny.program.beginner Subject: Re: =?ISO-2022-JP?B?GyRCJTUlcyVXJWslVyVtJTAlaSVgJE48QRsoQg==?= =?ISO-2022-JP?B?GyRCTGQbKEI=?= Date: Wed, 16 Jul 1997 18:20:23 +0900 Organization: PlayStation Net Yarouze Lines: 28 Message-ID: References: <33C42A19.6EA6@sti.softbank.co.jp> NNTP-Posting-Host: 210.136.1.16 Mime-Version: 1.0 Content-Type: Text/Plain; charset=ISO-2022-JP X-Posting-Software: WSNews 2.015beta こんにちは、加門です。 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; > > なぜこの計算式で、色んな方向にボールが反射するのはなぜでじょうか > わかる人おしえてください。 サンプルのくせにわかりにくいことやってますよね〜。サンプルなんだか ら、「これでもかっ!」っていうくらい簡単に書いて欲しいですよね。 このサンプルはあまり気にしない方がいいです。ソースを短く書いても、 コンパイルで出てくるコードが小さくて速いとは限りませんから。 最初のうちはスピードは気にせず、わかりやすくデバッグしやすいプログ ラムを心がければ上達が早いと思います。 --- http://www.age.ne.jp/x/kamon/ kamon@mail.web-hyogo.or.jp Taro Kamon