我正在嘗試創建一個larn型別的游戲,盡管我遇到了一些問題。我正在嘗試使用通過讀取檔案創建的 2D 陣列,然后根據陣列中的值將其用作其世界,例如,如果有 W 它將是一堵墻,E 代表敵人等。
我在移動方面遇到了一些問題,我知道如何移動一個值,但想知道是否有辦法交換一個值,例如如果我想讓我的角色向上移動它可以與它上面的值交換。
如果有可能,請告訴我,我正在進行的專案似乎真的讓我陷入了深淵
uj5u.com熱心網友回復:
正如我在評論中提到的,交換很容易,這是一個演示它的子程式;
Sub SwapArrayCells(Arr As Variant, c11 As Integer, c12 As Integer, c21 As Integer, c22 As Integer)
Dim tmp As Variant
tmp = Arr(c11, c12)
Arr(c11, c12) = Arr(c21, c22)
Arr(c21, c22) = tmp
End Sub
但是,通常您不使用子例程來進行單元格交換,您只需使用內嵌的這三個賦值陳述句(使用適當的區域變數名稱)。
我在評論中提到的問題是,如果其他單元格中有東西,比如地形,那么你將交換周圍的地形,這會改變你的地圖。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/314919.html
標籤:网络
