反對語言模糊,這個問題不在於語言,而在於邏輯,隨便找個有帶if for while的語言就可以寫了重點是邏輯,首先需要思考,貪吃蛇有哪些東西組成,分別有什麼判定。一個是牆(可以沒有)撞上牆的判定(如果沒有就是穿過)二個是蛇,蛇的移動和加長,變向,咬尾三個是食物,食物的重新整理是否合法,一次刷幾個解決完這三個問題就好了,至於如何解決,隨便舉個例子。由於針對初學者而言,不用上圖形框架,用terminal就可以了,比方說牆用■方塊,食物用★ 舌頭用△身體就□大概是這樣■■■■■■■■■■ ★ ■■ ■■ △ ■■ □□□ ■■■■■■■■■■■簡單的思想:用二維陣列去表示這個區域,最外面那圈初始化賦值字串■,開局固定(或者隨機)重新整理蛇,用變數儲存蛇的方向,按下鍵盤的時候改變變數,每隔一秒(一個週期)判斷蛇的方向,是否吃到東西,是否合法等等。蛇的行走,根據方向變數,把蛇頭往該方向移動,舌頭本來的位置被身體代替,根據是否吃到東西,如果沒吃到,尾巴縮,反之不變大概就是這樣,半夜打字,所有的內容都是臨時想的,也許有比我好的方法,希望不要噴我菜
反對語言模糊,這個問題不在於語言,而在於邏輯,隨便找個有帶if for while的語言就可以寫了重點是邏輯,首先需要思考,貪吃蛇有哪些東西組成,分別有什麼判定。一個是牆(可以沒有)撞上牆的判定(如果沒有就是穿過)二個是蛇,蛇的移動和加長,變向,咬尾三個是食物,食物的重新整理是否合法,一次刷幾個解決完這三個問題就好了,至於如何解決,隨便舉個例子。由於針對初學者而言,不用上圖形框架,用terminal就可以了,比方說牆用■方塊,食物用★ 舌頭用△身體就□大概是這樣■■■■■■■■■■ ★ ■■ ■■ △ ■■ □□□ ■■■■■■■■■■■簡單的思想:用二維陣列去表示這個區域,最外面那圈初始化賦值字串■,開局固定(或者隨機)重新整理蛇,用變數儲存蛇的方向,按下鍵盤的時候改變變數,每隔一秒(一個週期)判斷蛇的方向,是否吃到東西,是否合法等等。蛇的行走,根據方向變數,把蛇頭往該方向移動,舌頭本來的位置被身體代替,根據是否吃到東西,如果沒吃到,尾巴縮,反之不變大概就是這樣,半夜打字,所有的內容都是臨時想的,也許有比我好的方法,希望不要噴我菜