發表文章

目前顯示的是有「C」標籤的文章

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...