C++_迷宮演算法面試考題_上下左右移動演算法_AI判別是否可以走出迷宮_先往右再往下(若通順)之後往左再往上(若不通順)

初始位置 最左上角 (0,0) 可以走出的迷宮地圖資料設置 此時的 Realdata 和 AIdata 資料一致 程式碼版本分割區: https://github.com/dryjoker/MazeProject_C-Exercise maze_version1_可以上下左右移動改變_C/C++多檔案操作 00 01 02 10 11 12 20 21 22 假若今日我們以 11 此位置 來進行移動 往上 變 01 往下 變 21 往左 變 10 往右 變 12 將中心位置(目前我們所在位置用 i,j 表示之) algorithm for maze movement(up/down/right/left) 按下 w 往上 -->(i-1,j) 按下 s 往下 -->(i+1,j) 按下 a 往左 -->(i,j-1) 按下 d 往右 --> (i,j+1) 我們是接收每一次 user keyin的一個字元來進行 移動(預設所在位置會標示為1) 當按下移動後 1 就前進一格 有四個按鍵輸入 w/s/a/d 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 switch (ch) { case 'w' : //i-1必須大於等於0 if (ipos - 1 >= 0 && Realdata[ipos - 1 ][jpos]< 2 ) { //變數數值交換 0換1 1換0 int tmp = Realdata[ipos][jpos...