Control (控制)
這組腳本給角色運動加條件的,也就是說當滿足什么條件時,才讓角色執(zhí)行(或停止執(zhí)行)某些動作。
1. wait 1 secs,等待1秒
2. repeat 10,執(zhí)行里面的腳本10次
這段腳本會讓小貓從1數(shù)到10。如果你按上圖腳本執(zhí)行,你會發(fā)現(xiàn)小貓數(shù)數(shù)會非常看,你幾乎只能看到它數(shù)10,前面的9個數(shù)字基本上都看不清楚。這時就需要wait 1 secs了,因為電腦執(zhí)行腳本非常快,我們需要讓它慢下來,等待一段時間,我們把腳本改成下面的,這次再看看效果呢?是不是能清楚地看到小貓數(shù)數(shù)了?!
3. forever,一直執(zhí)行(不會停止)
4. if (...) then,如果滿足(條件),則執(zhí)行里面的腳本
執(zhí)行這個簡單的腳本,會發(fā)現(xiàn)小貓會說“Hello”
5. if (...) then -- else,如果滿足(條件),執(zhí)行里面的腳本;否則,執(zhí)行另外的腳本
看上面的兩個腳本,第1個,如果10等于10,那么說Right,否則說Wrong,此時小貓說Right;第2個腳本,如果10等于5,那么說Right,否則說Wrong,此時小貓說Wrong。
下面我們來看一個稍微復雜的例子,設置一個變量count,把它的值設置為0,然后一直執(zhí)行變量加1的操作,為了方便觀察,每次值加1后,我們增加了等待0.1的操作。如果這個變量等于10(if count =10),那么說“it's OK now.”,然后結束所有腳本(stop all);如果還沒到10,那么說“it's less than 10.”
6. wait until (...),一直等待,直到滿足(條件),再執(zhí)行下面的腳本
看上面的兩組腳本,左邊的是做一個計數(shù)器,每隔0.1秒將變量count加1;右邊的腳本一直等待,當變量count等于10時,讓小貓說“Hello!”。
7. repeat until (...),一直執(zhí)行里面的腳本,直到滿足(條件)
看下面的腳本,當點擊小綠旗時,count從0開始,每0.1秒鐘加1,當count等于10時,結果增加,小貓說“Hello”
8. stop (...)
8.1 stop all,停止所有腳本
執(zhí)行上面的腳本,當count=10時,停止所有的腳本塊,小貓不會再走動,count值也不會再增加
8.2 stop this script,停止此塊腳本
執(zhí)行上面的腳本,當count=10時,停止上面的腳本塊,小貓會繼續(xù)走動,count值不會再增加
8.3 stop other scripts in sprite,停止此角色的其它腳本
執(zhí)行上面的腳本,當count=10時,停止下面的腳本塊,小貓不會再走動,count值也不會再增加
9. when I start as a clone,當克隆出新角色時
10. create clone as myself,創(chuàng)建一個和本身一樣的(臨時)角色
看下面的腳本,左邊的腳本塊是指當點擊綠旗時,創(chuàng)建一個和本身一樣的角色,右邊的是當角色以克隆身份出現(xiàn)時,向上移動50,向右移動100。
*注意:這個克隆角色只出現(xiàn)在此次腳本執(zhí)行時,當按紅點結果執(zhí)行時,這個克隆角色就不存在了。
11. delete this clone,刪除此克隆對象