作者LaPass (LaPass)
看板GameDesign
標題Re: [程式] 正六角形地板
時間Wed Apr 13 12:01:49 2011
自己偶然想到的
不知道可不可行
(我對3D繪圖不熟)
※ 引述《hirabbitt (兔子)》之銘言:
大概像下面這樣的圖
__ __ __ __ __ __ _
/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__
\__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \_
/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__
\__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/
/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__
\__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \
/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__
\__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \_
/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__/ \__
↓把六角型的點當作二維陣列存起來
(請想像成下面這樣
每個直角就是一個數據點)
─┐ ┌─┐ ┌─┐ ┌─┐ ┌─┐ ┌─┐ ┌─┐ ┌─┐ ←單數行
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │
├─┤ ├─┤ ├─┤ ├─┤ ├─┤ ├─┤ ├─┤ ├ ←偶數行
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │
─┤ ├─┤ ├─┤ ├─┤ ├─┤ ├─┤ ├─┤ ├─┤
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │
├─┤ ├─┤ ├─┤ ├─┤ ├─┤ ├─┤ ├─┤ ├
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │
─┤ ├─┤ ├─┤ ├─┤ ├─┤ ├─┤ ├─┤ ├─┤
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │
↑
直
然後用三個迴圈畫圖:
直的部分直接連起來起來就好:
EX:[1,1]連[1,2]、[1,2]連[1,3].....
[2,1]連[2,2]、[2,2]連[2,3].....
單數行連接方式:
EX:[1,1]連[2,1]、[3,1]連[4,1]......
偶數行
EX: [2,2]連[3,2]、[4,2]連[5,2].....
只要點的位置設對,畫出來應該會變成六角型
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.140.126.82
推 hirabbitt:喔喔 感謝m(_ _)m 04/13 13:03
推 Yshuan:寫去年的code cup: dvonn 他有定義2D的座標方式 感覺ok 04/13 16:49
推 eye5002003:就算方格排列也可以造成你這種蜂巢造型啊 04/17 12:28
→ eye5002003:只要圖片設計一下,況且繪圖API可以幫忙方格排列 04/17 12:31
推 feedingdream:忘記看過哪本書也是這麼教XD 05/02 20:32