亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > .NET實現魔方游戲(一)之任意階魔方的表示

.NET實現魔方游戲(一)之任意階魔方的表示

熱門標簽:地圖標注的公司有哪些 代理接電話機器人如何取消 地圖定位圖標標注 400電話辦理哪家性價比高 濮陽外呼電銷系統怎么樣 遂寧市地圖標注app 塔城代理外呼系統 天心智能電銷機器人 地圖標注專業團隊

第一節 魔方的簡單表示

  對于任意N階的魔方均有六個面(Surface),每個面有N*N個方塊。在面向對象的程序設計里,我們可以把魔方(Cube)、魔方的面(Surface)和面的方塊(Block)均視作為對象。

  魔方的定義:六個面存儲在一個數組

''' summary>
''' 表示一個指定階的魔方
''' /summary>
Public Class CubeClass
''' summary>
''' 魔方階數
''' /summary>
Public CubeRank As Integer
''' summary>
''' 魔方的六個表面
''' /summary>
Public SurfaceArray(5) As CubeSurfaceClass
End Class 

  魔方的面定義:方塊存儲為N*N的二維數組

''' summary>
''' 表示一個魔方的面
''' /summary>
Public Class CubeSurfaceClass
''' summary>
''' 魔方表層的塊數據
''' /summary>
Public BlockData(,) As CubeBlockClass
End Class

  魔方的塊定義:每個塊具有獨立的顏色

''' summary>
''' 表示魔方面上的一個方塊
''' /summary>
Public Class CubeBlockClass
''' summary>
''' 當前塊的顏色
''' /summary>
Public BlockColor As Color
Public x As Integer '所在列數
Public y As Integer '所在行數
End Class

  上述,我們完成了魔方類的簡單定義,并且確立了之間的從屬關系。這里有一點需要注意,方塊(BlockClass)是指魔方的單個顏色塊。

  所以N階魔方應有6*N*N個顏色塊,以三階魔方為例,它應有54個顏色塊(BlockClass)。

--------------------------------------------------------------------------------

第二節 面之間的空間關系

  魔方的六個面之間并非獨立的,而是存在一定的空間關系。前面在CubeClass中定義了SurfaceArray()表示魔方的六個面,現在索引0~5分別指示魔方的頂層,底層,左側,右側,前方,后方六個面。

  SurfaceArray(0):頂層

  SurfaceArray(1):底層

  SurfaceArray(2):左側

  SurfaceArray(3):右側

  SurfaceArray(4):前方

  SurfaceArray(5):后方

圖2.1 魔方六面的空間位置

  由此確定了各個面的空間方位,給SurfaceClass添加如下定義:

''' summary>
''' 當前表層的相鄰表層(頂、底、左、右、前和后)
''' /summary>

Public NeibourSurface(5) As CubeSurfaceClass

  NeibourSurface()的索引從0~5依次指示當前面的頂、底、左、右、前和后。以圖2.1“右面”為例,它的NeibourSurface()

應該為

  NeibourSurface(0):頂層

  NeibourSurface(1):底層

  NeibourSurface(2):前方

  NeibourSurface(3):后方

  NeibourSurface(4):右側,每一個面的“前”就是它自身

  NeibourSurface(5):左側

  但上述是默認為"右面"的"上方"就是頂層。所以我們還需要

對每一個面的“上方”進行嚴格的定義:


圖2.2 魔方六面的空間位置_平面展開


圖2.3 魔方六面"上方"的方向

  由上,我們可以確定各面之間的空間關系:

Dim TempArray(,) As Integer = {{2, 3, 4, 5, 0, 1},
{3, 2, 4, 5, 1, 0},
{1, 0, 4, 5, 2, 3},
{0, 1, 4, 5, 3, 2},
{0, 1, 2, 3, 4, 5},
{0, 1, 3, 2, 5, 4}} '空間相鄰關系矩陣 

  該矩陣行數值指某個面在SurfaceArray()中的索引,列數表示這個面相鄰的面在SurfaceArray()的索引。前面提到每一個面的“前”就是它自身,矩陣的第五列從0依次到5。

  在CubeClass類中添加如下方法,并在構造函數中調用:

''' summary>
'''初始化各個表層間的空間相鄰關系
''' /summary>
Public Sub InitSurface()
Dim TempArray(,) As Integer = {{2, 3, 4, 5, 0, 1},
{3, 2, 4, 5, 1, 0},
{1, 0, 4, 5, 2, 3},
{0, 1, 4, 5, 3, 2},
{0, 1, 2, 3, 4, 5},
{0, 1, 3, 2, 5, 4}} '空間相鄰關系矩陣
For i = 0 To 5
For j = 0 To 5
SurfaceArray(i).NeibourSurface(j) = SurfaceArray(TempArray(i, j))
Next
Next
End Sub 

--------------------------------------------------------------------------------

第三節 魔方的初始化

  魔方(CubeClass)的構造函數:六面的顏色標準:頂-白色,底-黃色,左-橙色,右-紅色,前-綠色,后-藍色

''' summary>
''' 新建一個指定階的魔方
''' /summary>
''' param name="nRank">指定的階數/param>
Public Sub New(ByVal nRank As Integer)
Dim ColorArr() As Color = {Color.White, Color.Yellow, Color.Orange, Color.Red, Color.Green, Color.Blue}
For i = 0 To 5
SurfaceArray(i) = New CubeSurfaceClass(nRank, i, ColorArr(i))
Next
CubeRank = nRank
InitSurface()
End Sub 

  魔方面(CubeSurfaceClass)的構造函數:

''' summary>
''' 當前魔方的階數
''' /summary>
Public CubeRank As Integer
''' summary>
''' 魔方表層的數據
''' /summary>
Public BlockData(,) As CubeBlockClass
''' summary>
''' 當前表層的相鄰表層(頂、底、左、右、前和后)
''' /summary>
Public NeibourSurface(5) As CubeSurfaceClass
Public Index As Integer
Public Sub New(nRank As Integer, nIndex As Integer, nColor As Color)
ReDim BlockData(nRank - 1, nRank - 1)
CubeRank = nRank
Index = nIndex
Dim rnd As New Random
For i = 0 To nRank - 1
For j = 0 To nRank - 1
BlockData(i, j) = New CubeBlockClass(i, j)
BlockData(i, j).ParentIndex = Index
BlockData(i, j).BlockColor = nColor
Next
Next
End Sub 

  魔方塊(CubeBlockClass)的構造函數:

Public ParentIndex As Integer
''' summary>
''' 當前塊的顏色
''' /summary>
Public BlockColor As Color
Public x As Integer '所在列數
Public y As Integer '所在行數
Public Sub New(nX As Integer, nY As Integer)
x = nX
y = nY
End Sub 

  至此,一個任意階的魔方已可以被表示,并且在此基礎上將可以實現魔方的扭動邏輯。

以上所述是針對.NET實現魔方游戲(一)之任意階魔方的表示,希望對大家有所幫助。

您可能感興趣的文章:
  • C# 拼圖魔方小游戲
  • JavaScript實現的3D旋轉魔方動畫效果實例代碼
  • WPF實現魔方小游戲
  • 利用C語言玩轉魔方陣實例教程
  • 使用Java打印數字組成的魔方陣及字符組成的鉆石圖形
  • 原生javascript+css3編寫的3D魔方動畫旋扭特效
  • C語言實現奇數階魔方陣的方法
  • C語言實現魔方陣算法(幻方陣 奇魔方 單偶魔方實現)
  • 魔方在線秒表javascript版
  • three.js 如何制作魔方

標簽:吉林 麗江 重慶 婁底 河南 宜春 本溪 汕頭

巨人網絡通訊聲明:本文標題《.NET實現魔方游戲(一)之任意階魔方的表示》,本文關鍵詞  .NET,實現,魔方,游戲,一,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《.NET實現魔方游戲(一)之任意階魔方的表示》相關的同類信息!
  • 本頁收集關于.NET實現魔方游戲(一)之任意階魔方的表示的相關信息資訊供網民參考!
  • 推薦文章
    天天做人人爱夜夜爽2020| 亚洲 欧美 成人日韩| 国产成人啪精品| 国产高清视频免费观看| 欧美1卡一卡二卡三新区| 国产精品免费久久| 色综合久久手机在线| 精品国产亚洲一区二区三区| 夜夜操网| 你懂的日韩| 成人免费观看网欧美片| 国产伦久视频免费观看视频| 日韩中文字幕一区二区不卡| 国产视频一区二区在线观看| 日本特黄特色aa大片免费| 中文字幕一区二区三区 精品| 国产麻豆精品| 99久久精品国产免费| 精品久久久久久综合网| 欧美大片a一级毛片视频| 精品国产亚一区二区三区| 国产美女在线观看| a级黄色毛片免费播放视频| 精品在线视频播放| 欧美爱爱动态| 四虎影视库| 久草免费在线色站| 亚欧乱色一区二区三区| 午夜激情视频在线播放| 亚洲爆爽| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 午夜在线观看视频免费 成人| 91麻豆爱豆果冻天美星空| 夜夜操网| 黄视频网站在线看| 国产不卡在线播放| 天天做人人爱夜夜爽2020| 日韩在线观看视频网站| 国产a视频| 尤物视频网站在线观看| 欧美a免费| 国产亚洲精品aaa大片| 精品国产一区二区三区国产馆| 精品国产一区二区三区精东影业| 欧美激情伊人| 一级女性全黄生活片免费| 精品久久久久久影院免费| 国产亚洲精品aaa大片| 午夜在线亚洲男人午在线| 韩国三级视频网站| 国产一区免费观看| 国产伦精品一区二区三区在线观看| 久久成人亚洲| 免费一级片在线观看| 成人高清视频免费观看| 色综合久久天天综合绕观看| 日韩专区在线播放| 亚欧成人乱码一区二区| 欧美另类videosbestsex久久| 久久精品店| 欧美激情一区二区三区视频高清| 日本伦理网站| 欧美a级大片| 成人高清视频免费观看| 日韩一级黄色| 999久久狠狠免费精品| 黄视频网站在线观看| 中文字幕Aⅴ资源网| 日本伦理黄色大片在线观看网站| 午夜精品国产自在现线拍| 毛片高清| 国产成人精品在线| 高清一级片| 四虎影视精品永久免费网站| 日韩一级黄色| 91麻豆精品国产高清在线| 免费的黄视频| 欧美一级视| 成人免费网站久久久| 久草免费在线视频| 精品视频在线观看一区二区| 国产一区二区高清视频| 毛片的网站| 韩国三级香港三级日本三级la| 日韩中文字幕在线观看视频| 国产高清在线精品一区二区 | 中文字幕Aⅴ资源网| 亚洲www美色| 亚洲第一页乱| 国产综合91天堂亚洲国产| 国产91素人搭讪系列天堂| 久久精品店| 日本特黄特色aaa大片免费| 99久久精品国产片| 97视频免费在线观看| 四虎影视久久久免费| 日本免费看视频| 国产视频久久久| 精品国产一区二区三区国产馆| 九九九在线视频| 久久99中文字幕| 国产极品精频在线观看| 成人免费网站视频ww| 午夜欧美成人久久久久久| 欧美日本韩国| 亚洲精品影院| 国产精品1024永久免费视频 | 亚欧成人毛片一区二区三区四区| 99久久精品国产免费| 国产高清在线精品一区a| 免费国产在线观看| 日韩一级黄色片| 国产高清视频免费| 尤物视频网站在线观看| 国产麻豆精品免费视频| 亚洲第一页乱| 国产91素人搭讪系列天堂| 亚洲爆爽| 国产成人精品一区二区视频| 久草免费资源| 黄色短视屏| 精品视频免费在线| 亚洲 欧美 91| 国产麻豆精品免费密入口| 九九九在线视频| 精品视频在线观看一区二区| 91麻豆精品国产自产在线| 国产精品自拍在线观看| 午夜激情视频在线播放| 日韩专区在线播放| 麻豆系列 在线视频| 午夜家庭影院| 999精品视频在线| 国产成a人片在线观看视频| 国产国语对白一级毛片| 日韩一级精品视频在线观看| 成人免费观看男女羞羞视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 99色视频在线观看| 99色精品| 国产不卡在线看| 午夜久久网| 深夜做爰性大片中文| 日本伦理片网站| 九九精品影院| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美大片a一级毛片视频| 欧美激情一区二区三区视频| 99色视频在线观看| 国产一区二区精品在线观看| 日韩中文字幕在线播放| 国产亚洲男人的天堂在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 免费一级片在线观看| 91麻豆精品国产自产在线观看一区| 国产一区二区精品在线观看| 国产91精品一区| 韩国妈妈的朋友在线播放| 国产一区免费在线观看| 天天做日日干| 国产亚洲男人的天堂在线观看| 精品国产一区二区三区免费| 精品久久久久久中文| a级毛片免费观看网站| 国产一区二区精品在线观看| 国产视频一区二区在线播放| 麻豆网站在线免费观看| 日韩中文字幕在线播放| 日韩在线观看免费| 国产精品1024永久免费视频 | 色综合久久天天综合绕观看| 免费一级片网站| 日韩一级精品视频在线观看| 欧美另类videosbestsex视频| 日韩一级黄色片| 国产综合成人观看在线| 91麻豆精品国产高清在线| 久久精品成人一区二区三区| 可以免费看毛片的网站| 日韩一级精品视频在线观看| 国产麻豆精品hdvideoss| 日韩男人天堂| 国产精品自拍亚洲| 成人高清护士在线播放| 国产极品精频在线观看| 九九九在线视频| 毛片高清| 99热热久久| 国产视频一区二区在线观看| 国产国语在线播放视频| 日韩av片免费播放| 高清一级做a爱过程不卡视频| 国产激情一区二区三区| 亚久久伊人精品青青草原2020| 日本免费乱理伦片在线观看2018| 亚洲wwwwww| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产精品1024永久免费视频| 青青久久精品| 97视频免费在线|