iT邦幫忙

2022 iThome 鐵人賽

DAY 22
0
影片教學

視窗程式設計系列 第 22

【Day22】用二維 Array 建立推箱子地圖

  • 分享至 

  • xImage
  •  

嗨,大家好,今天是視窗程式設計第二十二天的影片教學,從今天開始要來進入新的專案:推箱子遊戲。關於這次推箱子遊戲專案的功能,將會實作以下幾點功能:

  • 可以移動主角
  • 可以讓主角推箱子
  • 可以判斷哪邊能走或推箱子
  • 箱子全部推到指定地點顯示成功

對於判斷地圖資訊,我們要透過二維 Array 來儲存地圖的資訊,方便專案使用,而建立地圖其實就是先將地圖資訊大致分類,之後給每一格賦予一個數值,來代表其意義,示意圖如下:

  • 0代表不能走區域
  • 1代表可行走區域
  • 2代表推箱子之目的
  • 3代表箱子所在位置
    https://ithelp.ithome.com.tw/upload/images/20221007/20152427GXCPIQWPte.png

這即是二維 Array 的應用,只是他到底要如何實做呢?

二維 Array,顧名思義就是處理二維的資料,例如剛剛的地圖,由於是好幾橫排和縱排所組成,只透過一維 Array 進行存取似乎不夠直觀;各科成績表也是如此,每位學生所對應的各科成績就是二維的資料,若用一維來存入,在使用上會相當不便,例如:想了解某位同學在某科目上的成績,若建立兩個一維 Array(學生、成績),在建立有些麻煩。若存在同一個一維 Array,就得在計算上動點心思。

而二維 Array的宣告、使用語法如下:

// 二維 Array的宣告
data_type [,] array_name =
{
 {element00, element01, ...},
 {element10, element11, ...}
};

// 二維 Array 中element的存取
array_name[ row , colunm ];

以上就是今天的教學,感謝大家觀看。

簡報製作:canva(https://www.canva.com/)
icon素材:flaticon(https://www.flaticon.com/)

Yes


上一篇
【Day21】鍵盤壞了怎麼辦?沒關係,透過滑鼠也能移動板子
下一篇
【Day23】視窗程式設計-推箱子的判斷流程
系列文
視窗程式設計30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言