170702
今天終於打算開始認真學習程式了
從十年程式自學之路(http://huli.logdown.com/posts/703835)看到推薦入門者學習scratch
就去官網(https://scratch.mit.edu/)開始學習了!
-------
(打完重新re搞又發現有錯xD劃掉的是原稿 紅或黑粗字是編輯過的)
問題1:先放鼓聲(for1beats)和換服裝有差嗎?
Ans:幾乎沒有。在迴圈循環的情況下 除了起始的第一個動作不同 執行過程完全一樣
(其實如果for 0就完全一樣了啦xD)
問題2:當換下一個動作時(next costume)間隔1秒(wait 1 secs)
想要同時讓鼓聲響起,便在前面加了play drum for 1 beats
結果卻變成:(repeat)鼓聲響起→結束時換動作→停一秒
我要的是:(repeat)鼓聲響起+換動作→鼓聲立刻再響
直覺解決:讓鼓聲和換衣服中間不間斷→wait0
錯誤:wait0=nothing 程式還是跟原本的一樣==(我還想超久xD
正確的解決(1):
想要在forever裡面直接加 想太久覺得不行 就先放棄 放在同一個迴圈
拉兩個foever再按green flag就可以了(如果用滑鼠點 雖然很接近 但總是會有誤差 因為不可能同時按2個flag)
優化半成功:
結果只要psf1s跟nc就好了xDDD
因為第一次的程式會是:鼓聲完馬上換動作 for1beats會讓鼓聲響完停一秒 但而且動作停一秒才再有鼓聲
我的錯誤是在多了1sec+for1beat 這樣鼓聲完換動作有間隔 無法直接接鼓聲
圖上的是鼓聲完停一秒換動作 立刻又多了鼓聲 循環 就可以達到我想要的動作
但是!!!
還差在起始動作!!!!
我一開始真的覺得這個程式好了xD
文章打到一半才覺得 是不是哪裡怪怪的
照上面執行的話 第一個動作是先鼓聲才換動作啊....?
啊幹我好像寫錯了。
沒發現是因為一直執行它 除了起始動作外就沒問題 所以沒發現出錯-3-
回去重新執行才發現這樣不對 第一個沒有鼓聲
所以就改成換動作先執行 就成功啦♥
補充:
打完預計的才發現原本的想法有疏漏(就是紅字劃掉那裡)
那又想 既然是在for1beat有錯 那就改那裡不行嗎?
事實證明是可以的
原本的程式是鼓聲響起→一秒後換動作→停一秒
那改成for0beat 鼓聲和動作就會同時發生!!!!
但是如果沒有wait 1 sec 就是不間斷的執行迴圈....
呃 畫面有點可怕xDDDD
---
今天自己解決了有問題的2個地方 開心 ヽ(✿゚▽゚)ノ
留言列表