トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     ブロック崩しのボールの速度を一定に。
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
Fumio
Åê¹ÆNo.30050
投稿日時: 2006-11-16 20:09
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
Re: ブロック崩しのボールの速度を一定に。
どういう内容の計算をしている式なのかわかりませんけど。角度を出す必要はないんですよね。たとえば、xy成分(10, 10)ピクセルを毎フレーム加算して動かしていたときに、何らかの計算で値を(5, 15)に変更すると、そのスピード(長さ)が変わるということですか?
引用:
ebiさんは書きました:
MV_X = (BALL._x - (PDL._x + PDL._width/ 2)) * 8 / PDL._width;

変化がつくのはいいんですが、やっぱコレ、そうすると、
早くなったり、遅くなったりしちゃうでしょう?
僕としては角度を変えたいだけなのに
速度まで変わっちゃうわけでして。

上記の前提で、Flash 8とします。
import flash.geom.Point;
// 原点(0, 0):
// var p_0:Point = new Point(0, 0);
// 変更前(10, 10):
var p_1:Point = new Point(10, 10);
// var nDistance:Number = Point.distance(p_0, p_1);  // 長さ
var nDistance:Number = p_1.length;  // 長さ
trace(nDistance);  // 出力: 14.142135623731 = 10√2
// 変更後(5, 15):
var p_2:Point = new Point(5, 15);
p_2.normalize(nDistance);  // 長さを同じに
// trace([p_2.x, p_2.y, p_2.y/p_2.x, Point.distance(p_0, p_2)]);
trace([p_2.x, p_2.y, p_2.y/p_2.x, p_2.length]);
// 出力: 4.47213595499958,13.4164078649987,3,14.142135623731
// xy成分: (4.47213595499958,13.4164078649987)
// y/x = 15/5 = 3
// 長さ: 14.142135623731 = 10√2

[追記] Point.lengthプロパティの存在を見落としていましたので、上記スクリプトはこのプロパティを用いる処理に書替えました。


----------------
 

フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   ブロック崩しのボールの速度を一定に。 ebiebi 2006-11-16 17:33
     Re: ブロック崩しのボールの速度を一定に。 usuaji 2006-11-16 18:40
       Re: ブロック崩しのボールの速度を一定に。 ebiebi 2006-11-16 18:50
       » Re: ブロック崩しのボールの速度を一定に。 Fumio 2006-11-16 20:09
           Re: ブロック崩しのボールの速度を一定に。 ebiebi 2006-11-16 21:33
           Re: ブロック崩しのボールの速度を一定に。 ebiebi 2006-11-16 22:07
             Re: ブロック崩しのボールの速度を一定に。 ymori 2006-11-16 22:21
             Re: ブロック崩しのボールの速度を一定に。 Fumio 2006-11-16 22:21
               Re: ブロック崩しのボールの速度を一定に。 ebiebi 2006-11-16 23:22
                 Re: ブロック崩しのボールの速度を一定に。 Fumio 2006-11-17 4:28
                   Re: ブロック崩しのボールの速度を一定に。 ebiebi 2006-11-17 6:41
           Re: ブロック崩しのボールの速度を一定に。 Fumio 2006-11-17 9:20
             Re: ブロック崩しのボールの速度を一定に。 ebiebi 2006-11-17 10:31
               Re: ブロック崩しのボールの速度を一定に。 Fumio 2006-11-17 10:42
                 Re: ブロック崩しのボールの速度を一定に。 ebiebi 2006-11-17 17:52
                   Re: ブロック崩しのボールの速度を一定に。 raiha 2006-11-17 18:21
                   Re: ブロック崩しのボールの速度を一定に。 Fumio 2006-11-17 18:26
                     Re: ブロック崩しのボールの速度を一定に。 ebiebi 2006-11-17 18:39

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops