close

170702

今天終於打算開始認真學習程式了

從十年程式自學之路(http://huli.logdown.com/posts/703835)看到推薦入門者學習scratch

就去官網(https://scratch.mit.edu/)開始學習了!

-------

(打完重新re搞又發現有錯xD劃掉的是原稿 紅或黑粗字是編輯過的)

問題1:先放鼓聲(for1beats)和換服裝有差嗎?

Ans:幾乎沒有。在迴圈循環的情況下 除了起始的第一個動作不同 執行過程完全一樣

(其實如果for 0就完全一樣了啦xD)

 

0.jpg

問題2:當換下一個動作時(next costume)間隔1秒(wait 1 secs)

想要同時讓鼓聲響起,便在前面加了play drum for 1 beats

結果卻變成:(repeat)鼓聲響起→結束時換動作→停一秒

我要的是:(repeat)鼓聲響起+換動作→鼓聲立刻再響

 

2.jpg

直覺解決:讓鼓聲和換衣服中間不間斷→wait0

3.jpg

錯誤:wait0=nothing 程式還是跟原本的一樣==(我還想超久xD

正確的解決(1):

 

3.5.jpg

想要在forever裡面直接加 想太久覺得不行 就先放棄 放在同一個迴圈

拉兩個foever再按green flag就可以了(如果用滑鼠點 雖然很接近 但總是會有誤差 因為不可能同時按2個flag)

 

優化半成功:

4.jpg

結果只要psf1s跟nc就好了xDDD

因為第一次的程式會是:鼓聲完馬上換動作  for1beats會讓鼓聲響完停一秒 而且作停一秒才再有鼓聲

我的錯誤是在多了1sec+for1beat 這樣鼓聲完換動作有間隔 無法直接接鼓聲 

圖上的是鼓聲完停一秒換動作 立刻又多了鼓聲 循環 就可以達到我想要的動作

但是!!!

還差在起始動作!!!!

我一開始真的覺得這個程式好了xD

文章打到一半才覺得 是不是哪裡怪怪的

照上面執行的話 第一個動作是先鼓聲才換動作啊....?

啊幹我好像寫錯了。

沒發現是因為一直執行它 除了起始動作外就沒問題 所以沒發現出錯-3-

回去重新執行才發現這樣不對 第一個沒有鼓聲

所以就改成換動作先執行 就成功啦♥

5.jpg

 

補充:

打完預計的才發現原本的想法有疏漏(就是紅字劃掉那裡)

那又想 既然是在for1beat有錯 那就改那裡不行嗎?

事實證明是可以的

7.jpg

原本的程式是鼓聲響起→一秒後換動作→停一秒

那改成for0beat 鼓聲和動作就會同時發生!!!!

但是如果沒有wait 1 sec 就是不間斷的執行迴圈....

呃 畫面有點可怕xDDDD

---

今天自己解決了有問題的2個地方 開心 ヽ(✿゚▽゚)ノ

arrow
arrow

    oxyneer331 發表在 痞客邦 留言(0) 人氣()