[問題] c語言程式如何改

看板C_and_CPP (C/C++)作者 (海藍之心)時間15年前 (2011/04/21 23:04), 編輯推噓3(305)
留言8則, 7人參與, 最新討論串1/1
我想寫機器人隨機自走但都卡在機器人隨機自走時途然碰到牆壁卻不能執行保險桿的程式 程式是打比方,前,後,右會改成3種清潔模式,但程式在跑delay_100m(40)時途然碰到牆壁 卻不會執行後退往左. 我們想知道是哪出錯?還是方法錯了? 程式如下: #include <ICCI-RV13.H> main() { STOP(); FAN_CONTROL(0); BUZZER=0; while(1) { int i; if (i==0) { FORWARD(); delay_100m(40); i=i+1; } if (i==1) { BACK(); delay_100m(40); i=i+1; } if (i==2) { RIGHT(); delay_100m(40); i=0; } if (BUMPER_IN()||FALL_IN()) { BACK(); delay_100m(2); RIGHT(); delay_100m(2); } } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.161.216.198

04/21 23:07, , 1F
排個版吧, 看起來很噁心耶
04/21 23:07, 1F

04/21 23:12, , 2F
改個標題吧
04/21 23:12, 2F

04/21 23:15, , 3F
同前兩樓, 這讓我想起最近八掛版有一篇...
04/21 23:15, 3F
※ 編輯: BPPPO 來自: 118.161.216.198 (04/21 23:35)

04/21 23:41, , 4F
一開始的i好像沒有給值耶
04/21 23:41, 4F

04/21 23:56, , 5F
有沒有給都能走...
04/21 23:56, 5F

04/22 00:32, , 6F
能走不代表沒問題吧...
04/22 00:32, 6F

04/22 11:18, , 7F
然後i不應該在那邊宣告吧... 丟到while(1)之前 int i=0
04/22 11:18, 7F

04/22 15:16, , 8F
鬼打牆的i, 這程式設計的想法很有趣
04/22 15:16, 8F
文章代碼(AID): #1Di4Tj42 (C_and_CPP)
文章代碼(AID): #1Di4Tj42 (C_and_CPP)