[過去ログ]
【初心者】スレを立てる前にココで質問を【Part27】 [転載禁止]©2ch.net (1002レス)
【初心者】スレを立てる前にココで質問を【Part27】 [転載禁止]©2ch.net http://echo.5ch.net/test/read.cgi/gamedev/1419935788/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
804: 名前は開発中のものです。 [sage] 2016/01/03(日) 23:50:47.79 ID:tk7JTrt9 >>803 今見てみたけど右下の黄色のセルの値だけ数列として取り出すと 階差数列が8nになってるね てことは階差数列の公式からn個目の黄色のセルの値は4n(n+1)で表される (0は始点なので1個目の黄色のセルは8とする) このセルのX座標は当然nになる ↑の黄色セルの値を表す一般式を使えば、特定の値Aが何番目のループに属するかは 計算で求められるはず そうすればあとはAがループの始まりの位置のセルの値から何番目なのか、 そしてそのループの一辺のサイズ(n個めの黄色セルが属する正方形ループは 一辺が2n+1になっている)の2つのパラメータから任意点のX座標は求められると思う 1つの式でサクっと表されるわけじゃなくていくつか場合分けが必要になるだろうけど http://echo.5ch.net/test/read.cgi/gamedev/1419935788/804
805: 名前は開発中のものです。 [sage] 2016/01/04(月) 02:06:22.23 ID:IlUcGF2t >>804 ありがとうございます。 あああピンときました。階差数列ですか。 中学くらいの若かりし頃にやったような気がします。 斜め右下端の階差数列は 0,8,16,24,32,40,48,56… だから N = 8n なので斜め右下端はx[n] = Σ[k=1->n] * N[k] 8*(1/2)*n*(n+1) -> 4n^2+4n になる。 コード的に x =((4 + Math.Sqrt(16 - (16 * -n))) / 8)-1 で 右下端nの時のxという感じでしょうか。 @点Aのループ開始点(n-8x)と右下端を取得 Aループ辺ごとに処理を分けて点Aでのxを取得 辺ごとに色分けしたらイメージがつかめたきがします。 http://i.imgur.com/AKWtNYt.png なんとも奥が深いでございます。 http://echo.5ch.net/test/read.cgi/gamedev/1419935788/805
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.025s