恩,結果今天什麼都還沒做,就快完賽了(結束)。
早上還是出門寫個作業...昨天充電滿滿,就到家附近咖啡店吧。總之看了一下xsd跟mqtt就中午了...這個咖啡店的問題就是冷氣太冷...還沒十二點就受不了逃走
回家先修了一下塌一邊的床,因為支撐樑跟床板的木塊掉了,樑是用來固定床的框架,高度跟床板架子不一樣,所以關鍵是要頂住床板而不是樑...之前鋸的一塊木頭不夠長,沒辦法同時頂到前後兩塊床板,所以拿另一段長很多的來墊著(我懶得鋸了,用折疊鋸有點費事),然後千斤頂啟動...好了,等太太晚上回家驗收,希望不要睡一睡就跑掉。
話說她最近也在練習寫程式,今天傳一個習題跟我求救:https://stanford.edu/~cpiech/karel/lessons.html#/english/unit8/lesson5
恩恩,我也寫不出來(其實是一開始不知道他的文法...他應該是用自己開發的interperter來跑,所以限制很多,例如condition只能呼叫他的condition命令之類,然後雖然Reference裡面有for迴圈,但是寫起來都會出錯。從頭走了一遍,他例子裡有個repeat(count){...}
也沒出現在Reference裡說...)
總之本日完賽,其實這次就真的只是耍廢日記,雖然偶爾有發憤,但是自從去旅遊,好像就更廢了XD
失業了又暫時沒在找工作的話,時間也許比較自由,但是還是有可能事情比較多,總之要在家裡自己修東西啦、找人來修東西啦、收貨啦(太太的)、整理東西啦、洗東西啦等等,因為真的有空,所以推不掉XD,如果修得好也是有點成就感啦...自己控制時間也是一門學問吶~~
試了幾種寫法都沒通過
不知道是自己程式不行還是英文不好
還是去 Google 了答案
好像也沒什麼太大不同
//Make Karel fill the world
//with beepers
function main() {
//your code here
putBeeperLine();
while(leftIsClear()){
reset();
moveUp();
putBeeperLine();
}
}
function putBeeperLine(){
putBeeper();
while(frontIsClear()) {
move();
putBeeper();
}
}
function turnAround(){
turnLeft();
turnLeft();
}
function turnRight(){
turnLeft();
turnLeft();
turnLeft();
}
function reset(){
turnAround();
while(frontIsClear()){
move();
}
turnAround();
}
function moveUp(){
turnLeft();
move();
turnRight();
}
不得不說
Stanford 就是 Stanford
繼續用 url 往後找
找到 unit12/lesson1 是最後一課
「找出正方形矩陣的中心點」
等上班時再來好好從頭闖闖看
我的解法:
//Make Karel fill the world
//with beepers
function main() {
while(frontIsClear()) {
putBeeperLine();
if(leftIsClear()) {
resetLine();
}
}
}
function putBeeperLine(){
putBeeper();
while(frontIsClear()) {
move();
putBeeper();
}
}
function resetLine() {
turnLeft();
turnLeft();
while(frontIsClear()) {
move();
}
turnRight();
move();
turnRight();
}
比較短,剛好夠用。
啊?但是我用了if
...好像要之後的單元才能用說
有很多挑戰可以在這個小玩具裡弄,像是把Beeper以棋盤格的方式交錯填滿World之類...不過後面的Unit好像沒做完就是。