パーソナルブログメモリ

a = [1, 1]
for _ in "*" * 999: a += [sum(a[-2:])]
print(a)

迷路をつくってみる

2009-05-08 | コンピュータ
スプリュームというサイトを見つけてVR空間をつくってみました
http://splume.jp/_space_3d&mid=7257
表示後、ちょっと横に向くと迷路あります

<制作方法>
サイトに登録してみる

テキストでの作り方と雛型がのっています

迷路のデータは
迷路の七行プログラムでベースを作成してもらって
少し手で整形しました

エクセルで簡単なマクロ作って
迷路のデータ(テキスト)から箱を延々記述するVRML文をつくります

雛型に箱を記述する部分を追加します

最後にサイトに従って作成したテキストを配置して
説明文とかをかけば完成!


参考までにマクロの骨格部分です

Sub ボタン1_Click()
  l = 1
  For y = 1 To 23
    For x = 1 To 23
      s = Mid(Sheet1.Cells(y, 1).Text, x, 1)
      If s = "■" Then
        Cells(l, 2) = "Transform{ translation " + Str(y * 3 + 5) + " 0 " + Str(x * 3 + 5) + " children [Collision { children ["
        Cells(l + 1, 2) = "Shape {geometry Box { size 3 3 3 }appearance Appearance   {material Material { diffuseColor 0 1 0 }}} ]} ]}"
        l = l + 2
      End If
    Next x
  Next y
End Sub

迷路データ
●■■■■■■■■■■■■■■■■■■■■■●
________■_______■_____■
●■■■■_■■■■■_■■■_■_■■■_■
■___________■___■___■_■
■_■■■_■_■■■_■_■■■■■_■_■
■_■○__■_■_■___○○○○○___■
■_■○■■■_■_■_■_■_■■■_■■■
■_■○■_____■◎■_■_■_■___■
■■■○■■■_■■■■■_■■■_■■■_■
■__○____■◎___◎■___■___■
■■■■■■■_■_●■●_■_■■■■■_■
■_____■◎■__◎■_■◎__■___■
■_■■■_■■■_●_●_■_■■■■■■■
■________◎■__◎■_______■
■_■○■_■_■■■■■_■_■_■_■_■
■_■○■_■_■_■◎____■_■_■_■
■_■○■_■■■_■■■■■■■_■_■■■
■_■○■_____■○○○○○■_____■
■_■○■■■_■■■_■■■_■■●■■■■
■_____■_____■_____■___■
■_■■■_■■■■■_■■■■■_■_●_■
■_■_______■_____■___■G■
●■■■■■■■■■■■■■■■■■■■■■●

最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。