usingsystem;
using
system.collections.generic;
using
system.linq;
using
system.text;
using
system.threading.tasks;
namespace
xtu0
if (tu[m, i, j] == 1)
if (tu[m, i, j] == 2)
if (tu[m, i, j] == 3)
if (tu[m, i, j] == 4)
if (tu[m, i, j] == 5)
}ditu[i,
10] = "\n"
; }
foreach (string s in ditu)//
列印出地圖
}#endregion
static
void main(string
args)
,//j,y橫座標0-9
,//縱座標i,x
,//0 ,//
| ,//
9 ,,,
,,},,
,,,,
,,,,
,},,,
,,,,
,,,,
},};
for (int m = 0; m
if (tu[m, i, j] == 3)
if (tu[m, i, j] == 4)
if (tu[m, i, j] == 5)
//if (tu[m, i, j] == 8)
//if (tu[m, i, j] == 9)
} }
pd.ditus(tu, m);
#endregion
string jilu="";
int tui = 0
;
for(; ; )
console.writeline(
"按w,a,s,d移動\n推錯時按backspace後退一步");
consolekeyinfo fangxiang =console.readkey();
string shuru =fangxiang.key.tostring().tolower();
if(shuru=="
enter")
}if (shuru == "
backspace
"&&tui==1
)
if (jilu == "
d1")
}if (tu[m, x, y + 1] == 0
)
if (jilu == "
a1")
}if (tu[m, x + 1, y] == 0
)
if (jilu == "
w1")
}if (tu[m, x - 1, y] == 0
)
if (jilu == "
s1")
}console.clear();
pd.ditus(tu, m);
console.writeline(
"每次只能退一步");
}#region===d 向右===
if (shuru == "
d" && tu[m, x, y + 1] != 1 && tu[m, x, y + 1] != 3 && tu[m, x, y + 1] != 5)//
如果游標下一步不是牆,進入if判斷下一步是什麼
if (tu[m, x, y + 1] == 2 && tu[m, x, y + 2] != 1 && tu[m, x, y + 2] != 2 && tu[m, x, y + 2] != 5)//
游標的下一步是箱子,並且箱子的下一步不是牆,不是箱子,不是放好的箱子
if (tu[m, x, y + 2] == 3)//
如果箱子下一步是空位
tu[m, x, y + 1] = 4
; tu[m, x, y] = 0
; y = y + 1
; }
if (tu[m, x, y + 1] == 0
)
console.clear();
pd.ditus(tu, m);
}#endregion
#region===a 向左===
if (shuru == "
a" && tu[m, x, y - 1] != 1 && tu[m, x, y - 1] != 3 && tu[m, x, y - 1] != 5)//
如果游標下一步不是牆,進入if判斷下一步是什麼
if (tu[m, x, y - 2] == 3)//
如果箱子下一步是空位
tu[m, x, y] = 0;//
游標變成空地
tu[m, x, y - 1] = 4;//
游標的下一步變成游標
y = y - 1;//
游標座標改變
}
if (tu[m, x, y - 1] == 0
)
console.clear();
pd.ditus(tu, m);
}#endregion
#region===w 向上===
if (shuru == "
w" && tu[m, x - 1, y] != 1 && tu[m, x - 1, y] != 3 && tu[m, x - 1, y] != 5)//
如果游標下一步不是牆,進入if判斷下一步是什麼
if (tu[m, x - 2, y] == 3)//
如果箱子下一步是空位
tu[m, x, y] = 0
; tu[m, x - 1, y] = 4
; x = x - 1
; }
if (tu[m, x - 1, y] == 0
)
console.clear();
pd.ditus(tu, m);
}#endregion
#region===s 向下===
if (shuru == "
s" && tu[m, x + 1, y] != 1 && tu[m, x + 1, y] != 3&& tu[m, x + 1, y] != 5)//
如果游標下一步不是牆,進入if判斷下一步是什麼
if (tu[m, x + 2, y] == 3)//
如果箱子下一步是空位
tu[m, x, y] = 0;//
游標變成空地
tu[m, x + 1, y] = 4;//
游標的下一步變成游標
x = x + 1;//
游標座標改變
推箱子遊戲
大一寒假 1.寫 時我犯了乙個很大的錯誤 不然早就搞定了 把 與 混淆了 大忌啊 2.這裡實現了數位化編碼 3.上72 下80 左75 右77 4.特殊圖形可以到qq拼音符號裡獲取 include include include define x 1 人的位置 define y 5 define n...
C 箱子排序
把每個箱子用乙個鍊錶實現。在進行節點分配之前,每個箱子都是空的。1.從與排序鍊錶的頭部開始,逐個刪除節點,並把它放到合適的箱子鍊錶的頭部 2.收集並連線每個箱子中的節點,產生有序的鍊錶第一種實現 只使用乙個箱子陣列 range 是分數的範圍 void binsort chain x,int rang...
大數搬箱子
問題 c 搬運工阿睿的公升職計畫 時間限制 1 sec 記憶體限制 128 mb 提交 56 解決 10 提交 狀態 討論版 命題人 181530135 題目描述 阿睿現在某知名碼頭做搬運工,今天他的老大交給他乙份任務,任務描述如下 老大給阿睿無窮多的人去幫他搬運箱子 箱子個數不確定,但很多!很多!...