FLASHやJavaアプレットで「びよよよ~~ん」と
バネやゴムが伸縮するような動きをするグラフィックや
じわじわとスピードを落としながら動きが止まるグラフィックがありますが、あーゆーものは物理の公式をプログラムにおきかえているのですか?
もしそうだとしたらプログラムの為の物理公式集とかあるのでしょうか?
おすすめの本、HP等あったら教えて下さい。
ちなみに物理関係のHPいろいろ見ましたが、どうプログラムに置き換えて
よいやらさっぱりわかりませんでした。
以前「サンプルコードをコピペすればよい」とか言われたことがあるの
ですが、理屈がわからないとどうしても気持ちが悪いので・・・
どなたかアドバイスお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

>あーゆーものは物理の公式をプログラムにおきかえているのですか?



まぁその通りですが、そのまんま置き換えているわけではなく、プログラム用に簡略化して置き換えている場合も多いです。そのまんま書いたら、いかに高速なCPUであっても、処理が重くなったりしますからね。

物理法則をプログラムに置き換えることについては、案外簡単です。
あれこれ考えるよりも「習うより慣れろ」で身に付けたほうがいいでしょう。

等加速度運動などの簡単な動きについては、プログラムを勉強して「アルゴリズム」の作り方を身に付ければ、いちいち参考資料などを見ずともプログラムすることができます。

それ以上のバネや振り子の動きや重力、などについても、高校物理の教科書さえあれば、初級プログラマでも何とかプログラムできるでしょう。

要は「対象となる物理法則に関する知識」「プログラムの書き方」と「方程式をプログラムに置き換えるコツ」、そして肝心の「方程式」さえあれば、たいがいの物理現象は記述することができるのです。
コツさえ分かってしまえば、そして、速度を求めさえしなければ、プログラムの記述自体はさほど難しくはないでしょう。

>プログラムの為の物理公式集とかあるのでしょうか
うーん、探せばありますが、ほとんどは上記のような事柄をマスターした人向けの情報です。
「このような動きを作るにはどのようにすればいいか」ではなく「この方程式を高速に計算するには」といった視点で書かれていますね。

「この動きを作るには・・・」については、殆どが「以下のコードをコピペして下さい。」といった内容ばっかりです。


・・・・・・つまり、物理シムの作り方を言葉で人に理解させるのは、すっごく難しいんですよ。
それより、簡単なサンプルを渡して、それに応用を加えさせ、体で理解してもらうほうがずっと簡単。

ってことでまずは本当に単純な動きのサンプルを見つけてきてそれをコピペしてください(^^;
そして、そのサンプルをよく読んで理解してください。
そして、そのサンプルに手を加えて、徐々に複雑にしていってください。

たとえば、まずは「X軸上を等速直線運動するボール」あたりから始めてみればいいんじゃないでしょうかねぇ。
次にそれをY軸方向にも運動させて斜めの動きを作ってみて・・・ それを等加速度運動に変えてみて・・・ とやっているうちにコツは身に付くと思いますよ。


少なくとも私のこれまでの経験においては、理屈+実践を身に付けるには、これ以外の方法はありませんです。
    • good
    • 0
この回答へのお礼

すばやいレスありがとうございます。
暗闇の4カ月間にようやく光が差し込んできたような思いです。
まわりにある程度以上詳しい人皆無の為、どこから手をつけていいかわからず、ご指摘のような
”上記のような事柄をマスターした人向け”の情報しか見つからず、正直あきらめかけていたところでした。
それにしてもARCさんの文章の段落ごとが僕にとっては福音です。
本当にありがとうございました。

お礼日時:2002/03/11 01:50

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

QPHPとかperlとかrubyとか

質問させていただきます。

プログラミング言語を学ぼうと思っています。
ありがちな質問ですが、言語の特徴などを伺いたいと思います。
PHPはWEBに特化した言語だと聞きました。
あとperlはテキスト処理だけでどうも、、、って話も。
rubyはまだプログラムの話で出てこないことも多い。

やりたいことがあっての言語なのは承知しています。
WEBやデータベース、スタンドアロン?の簡単なソフト開発とか、いろいろやりたいことは多いです。
最初に目をつけた敷居が低いとされるWEBに特化したPHPはソフト開発には向かないらしいし、偏ったものもどうかと思ってます。
でも次の言語にJAVAを考えていて(JAVAは習得が難しいと聞きましたので)、PHPはJAVAに多少似ているってどっかのサイトで見ました。たぶん賛否両論はあるでしょうが。
別にWEBプログラムだからってperlでもrubyでもできるんですよね?だったら偏ったPHPよりperl、rubyの方が書いていて楽しいような気がします。rubyの需要はまだ少なそうですし、perlのテキスト処理だけってのもどうなんだろうと思いますが。そこらへんも聞きたいです。
簡単なゲームとか、顧客管理ソフトとか、WEBとかデータベースとか、できれば敷居が低く楽しめる言語があればと思ってます。

質問させていただきます。

プログラミング言語を学ぼうと思っています。
ありがちな質問ですが、言語の特徴などを伺いたいと思います。
PHPはWEBに特化した言語だと聞きました。
あとperlはテキスト処理だけでどうも、、、って話も。
rubyはまだプログラムの話で出てこないことも多い。

やりたいことがあっての言語なのは承知しています。
WEBやデータベース、スタンドアロン?の簡単なソフト開発とか、いろいろやりたいことは多いです。
最初に目をつけた敷居が低いとされるWEBに特化したP...続きを読む

Aベストアンサー

まず、「1つの言語でなんでもやろう」ってのは、考えないほうがいい。これだけたくさんの言語が存在してるってことは、それぞれに「その言語がいい」と思える状況があるわけだ。「この言語ならなんでもOK」という万能言語はない。その用途に応じて複数の言語を使い分ける、そう考えるべき。

特に「スタンドアロンなアプリケーション開発」と「Web開発」は、これは全く別のものだから、分けて考えたほうがいい。両方を1つの言語でちゃっかりすまそうなんて考えないほうがいい。

で、まずはWebから、というのであれば。

・PHPは、今、一番一般的に使われているものだろうと思う。とにかく簡単に、すぐに始められる、その手軽さがいい。Javaには、全然似てない(苦笑)。HTMLのソースコード内に埋め込んで、「その場でちょっと書いてすぐ動く」という、「その場でプログラミング」が特徴。ただし、ちゃんとしたフレームワークなんかも最近は揃ってきていて、本格開発も十分できる。

・Perlは、昔からCGI言語としてもっとも広く使われてきているものだ。CGIなら、たいていのサーバで使える。PHPはまだ未対応なサーバも多い。テキスト処理の基本となる正規表現という機能は、このPerlで誕生したといってもいいくらいで、確かにテキスト処理は強い。ただ、未だ根強いとはいえ、次第に使われなくなる傾向にはあると思う。

・Rubyは、Ruby on RailsというWebのラピッド開発フレームワークがしばらく前に出て、それで俄然メジャーになった。完全なるオブジェクト指向言語で、オブジェクト指向を理解するには最適。ただ、PHPなどに比べると圧倒的に使われていない。また、Ruby on Railsも、ほぼ同じようなものがほかの言語で出てきているので優位性はやや薄らいでいる感じがある。

・Javaでも、もちろんサーバ開発はできる。が、普通のレンタルサーバで対応しているところは稀。強力なんだが、ちょっと個人のサイトを作ろうってのには大げさすぎる感じはある。ただし、例えばケータイとか非常に幅広く使われているので、つぶしがきく。

とりあえず、Web開発からってのなら、PHPが妥当だろうと思う。で、ある程度プログラミングに慣れてきたら、Javaをやってみる、というのが一般的な流れだろうな。

まず、「1つの言語でなんでもやろう」ってのは、考えないほうがいい。これだけたくさんの言語が存在してるってことは、それぞれに「その言語がいい」と思える状況があるわけだ。「この言語ならなんでもOK」という万能言語はない。その用途に応じて複数の言語を使い分ける、そう考えるべき。

特に「スタンドアロンなアプリケーション開発」と「Web開発」は、これは全く別のものだから、分けて考えたほうがいい。両方を1つの言語でちゃっかりすまそうなんて考えないほうがいい。

で、まずはWebから、という...続きを読む

Qプログラムとコンピュータ内部の物理的(?)な連携について

C言語を使って、プログラミング作業をしている者です。

今、私は実務を通してC言語を使ったプログラミングを勉強している最中なのですが、自身で作成する場合は勿論ですが、他人が作ったプログラムを修正したりしていると、メモリの取られ方を意識して(或いはそのつもりで)、コーディングされているか(するか)イメージが掴みきれません。

VCを使って値だけの変化は分かりますが、変数がどんな時に(場所が複数ある場合)どこに確保されて、、、といったことがどうも分かりません。

C言語でのプログラムを理解するにはアセンブラ構造(スタックなど)を知っていれば、知らないよりは理解し易いと知り合いに言われ、本屋などで探しているのですが、イメージが掴みやすいように書かれているのがなかなか見当たりません。

 C言語での命令を受けてCPUがどう動いているか(或いはどう動かされるように出来ているか)について何か「これは役に立った」とかそういった参考書なりサイトなりありましたらお願いいたします(今、「機械のコトバ」という書籍を読んでいます)。

 過去ログでは近いと思い「アセンブラ」で検索してみましたが、「どうやってアセンブラ文法を学べばいいか」といったプログラミングそのものが殆どでした。

 また、(まずは上記のことからですが)CPUだけでなくOSの役割についても知りたいので、何か良い参考書がありましたらそれについてもお願いいたします。

C言語を使って、プログラミング作業をしている者です。

今、私は実務を通してC言語を使ったプログラミングを勉強している最中なのですが、自身で作成する場合は勿論ですが、他人が作ったプログラムを修正したりしていると、メモリの取られ方を意識して(或いはそのつもりで)、コーディングされているか(するか)イメージが掴みきれません。

VCを使って値だけの変化は分かりますが、変数がどんな時に(場所が複数ある場合)どこに確保されて、、、といったことがどうも分かりません。

C言語でのプログラム...続きを読む

Aベストアンサー

yoshikaduさんが知りたいことを切り分けると
・Cの言語仕様
・OSの知識
・CPUの知識
になると思いますがはずしてたらごめんなさい

メモリの取られ方というのは変数の宣言の仕方のことだと思うのですが、スコープと寿命、ヒープとスタックとかそういった周りのことがわかればいいのでC言語の本でいいと思います。
同じメモリ関係でもプロセス空間とか仮想メモリとかOSリソースがどこに確保されるかとか、そういうのは
「WindowsOS内部のアーキテクチャのすべて」という本が有無を言わさずおすすめです。
アセンブラ文法に正面から挑むと眠いのでおすすめ本は特に無いんですが、参考URLの3つめの方法は刺激があってよかったです。これを理解しようとがんばるとOSとアセンブラとコンパイラの知識が一緒に身についてお得だと思います。

参考URL:http://japan.internet.com/developer/20050830/26.html

Q(UWSC)HPの画像を保存するプログラムは?

UWSCで、HPの画像を保存するプラグラムを教えていただきたいと
思っています。
例えば「http://***.***/**.jpg」の画像を保存したいと思って
います。

「起動させ、ダイアログボックスに上記のURLを入力して、
そのページを開いて画像を保存する」
にはどのようにプログラムを書けばいいのでしょうか?
よろしくお願いします。

また、例えば「http://***.***/**1.jpg」~「http://***.***/**9.jpg」のように9枚の画像を
保存したい場合、「http://***.***/**」だけ入力して
あとはfor文で1~9まで回すというようなことも
できますか?

お願いします。

Aベストアンサー

ファイル名が事前に解っているなら、UWSCを使う必然性が薄い(IEのアドレスバーに入力すれば開ける)と思いますので、こういうサイトにある画像ファイルを何でもいいから取ってこい、というスクリプトが作りたいのかなと想像していますが、それで合ってますか?

そうだと仮定して、こういう処理はどうでしょう。

1)IEのアドレスバーにURLを入力して、そのページへ移動する。これは人手で処理、以下をUWSCスクリプトで処理。
2)移動したページのソースを表示させる。
3)http://*.jpgを検索する。見つかったら、その文字列をコピーして、IEのアドレスバーに貼り付ける。
4)適当な時間待って、画像が開いた頃合いに右クリック・名前を付けて画像を保存を選択する。
5)以下、3)に戻って画像がなくなるまで繰り返す。

これだと、ファイル名が解らなくても動作するはずです。当然、画像は連番である必要がありません。ただし、この相談書き込みのような「アドレスが書いてあるけど、そこには画像がない」ものも引っかかりますので、そこはあきらめるなり、うまいこと考えてください。

なお、ソース表示はメモ帳だと、URLを厳密に検索することが困難なので、適当なエディタを使った方がいいでしょう。

ファイル名が事前に解っているなら、UWSCを使う必然性が薄い(IEのアドレスバーに入力すれば開ける)と思いますので、こういうサイトにある画像ファイルを何でもいいから取ってこい、というスクリプトが作りたいのかなと想像していますが、それで合ってますか?

そうだと仮定して、こういう処理はどうでしょう。

1)IEのアドレスバーにURLを入力して、そのページへ移動する。これは人手で処理、以下をUWSCスクリプトで処理。
2)移動したページのソースを表示させる。
3)http://*.jpgを検索する。見つ...続きを読む

Q自作HP内の検索プログラムはどのように作ればいいのでしょうか

自作のshopを作ったのですが

shop内の検索プログラムを作るにはどのように作ればいいのでしょうか?

Aベストアンサー

フリーソフトのNamazuとかが有名ですね。
http://www.namazu.org/index.html.ja
あるいは、googleにキャッシュされているならgoogleを利用する手も有ります。

Q自動的にHPにアクセスし、ページが開いたら閉じるプログラムが欲しいのですが。

・インターネットエクスプローラーの起動
・ヤフーのページを開く
・特定の検索ワードを入力
・検索結果から、特定のサイトを開く
・インターネットエクスプローラーの終了

この作業を延々と繰り返すプログラムが欲しいのですが、
どういう業種の方に頼めば作っていただけるのでしょうか?
また、依頼の仕方、こういうソフトが有るという情報も助かります。

Aベストアンサー

基本的な動作はただの自動巡回と同じだと思いますが疑問があります

自動化するんですよね?
>・特定の検索ワードを入力
>・検索結果から、特定のサイトを開く
この2つは自動化と相反する動作になってますが・・・・
とりあえず都度特定のキーワードを入力その後自動で巡回だとしても
結局数多く検索された中から どうやって特定のサイトを選ぶ のでしょうか?
それとも検索結果で得られた全てのページにアクセスするってことなんでしょうか?

それに何の意味があるのかも良く分かりませんが
最終的には何を求められているのでしょうか?


人気Q&Aランキング

おすすめ情報