- 1 名前:名前は開発中のものです。 mailto:sage [2006/12/09(土) 22:35:08 ID:E0eCgjhQ]
- ( ,,,)
.( ,,) スクリプト言語 HotSoupProcessor について ( ,,). ゲーム製作の視点から、また〜りと語り合うスレ。 , -──- 、 (,;::-──-; )-、 .|` ̄ ̄ ̄´;;|ヽ l * 質問する前に検索してみる事 l; :::;;;l-' / * ヲチ、ネタなどはスレ違い ,-ヽ───.'-、´.. * 歴代スレ、関連サイトは >>2-4 あたり ヽ ──── ' ONION software (本家) www.onionsoft.net/
- 824 名前:名前は開発中のものです。 mailto:sage [2007/05/03(木) 23:21:41 ID:7TvtNXkU]
- そういうのは数学の知識が要る。
三角関数でググれ。
- 825 名前:名前は開発中のものです。 mailto:sage [2007/05/03(木) 23:26:36 ID:tLhZ5Q0K]
- あと、内部で保持する座標は画面表示と1:1の座標じゃなく、
小数を保持するために10倍・100倍の整数か浮動小数点を使え。
- 826 名前:名前は開発中のものです。 mailto:sage [2007/05/03(木) 23:40:01 ID:s69yTu18]
- >>823
最も単純な方法は… ;acnt 現在までのトータルフレーム数 if acnt&1 :x+=1 :y+=1 :else :x+2 : y+=2 つまり、1フレームごとに加算する量を変えるというワケ これだと10フレームで15ドット移動する。 if acnt&1|(acnt\5=0) :x+=1 :y+=1 :else :x+2 : y+=2 これだと10フレームで14ドット移動する。 ( 1,1,2,1,2,1,1,2,1,2 ) 座標を256倍で扱うという方法もある。こっちをオススメする。 実際の位置指定時には>>8する。 x+=362 :y+=362 ;256で1ドット相当 pos x>>8,y>>8
|

|