【Algodoo/零基礎(chǔ)教程】第一期·基礎(chǔ)

有關(guān)變量
algodoo中共有3種變量 這里分別講解
所有地圖都可以使用的全局變量
創(chuàng)建:
按下~鍵進(jìn)入控制臺(tái)
輸入
_變量名:=值
或者 _變量名=值
下劃線不可省略
(英文狀態(tài)下按鍵和輸入
應(yīng)該還有別的按鍵但我忘了)
這里的冒號(hào)是為了區(qū)分“創(chuàng)建”和“修改”
:=是創(chuàng)建新的變量賦值為
=是賦值為
但是如果沒(méi)有這個(gè)變量就相當(dāng)于是創(chuàng)建并賦值
好處:方便
壞處:一般刪不掉 不同地圖會(huì)互相干擾
如果創(chuàng)建后使用同名的另一個(gè)變量只能:=
可移植性差 因?yàn)榇鎯?chǔ)依靠config
刪除的話
除非你重置algodoo
或者在algodoo的“文件所在位置”
找到config再刪
大部分algodoo制作者聯(lián)名不建議使用此種變量
因?yàn)橐坏┗ハ喔蓴_就難以梳理
刪不掉的特性更是讓它雙倍煩人
只能在該場(chǎng)景使用的場(chǎng)景變量
規(guī)范創(chuàng)建:scene.my.變量名:=值
好處:不會(huì)互相干擾
壞處:scenery.my.不能省略
沒(méi)啥好說(shuō)的 大部分algodoo創(chuàng)作者都用
只能應(yīng)用在某一物體身上的局部變量
規(guī)范創(chuàng)建:在物體左上角的寫入框
寫入 _變量名:=值
物體會(huì)自動(dòng)生成一個(gè)該變量對(duì)應(yīng)的區(qū)域
一般的,該變量可以被其他物體檢測(cè)和修改
好處:
方便 作為局部變量 不會(huì)多個(gè)物體搶占同一個(gè)
壞處:作為局部變量 不能多個(gè)物體運(yùn)用同一個(gè)
沒(méi)什么好說(shuō)的
接下來(lái)是你需要注意的
變量不能使用中文 事實(shí)上 algodoo不能輸入中文
輸入中文需要粘貼中文進(jìn)入algodoo
algodoo區(qū)分變量的大小寫
變量名不能和以下內(nèi)容重合:
物體的自帶的局部變量或函數(shù)的名字
各種自帶的函數(shù)或變量或數(shù)據(jù)類型的名字
(一定一定要注意這點(diǎn))
除非你想自己更新algodoo的某些函數(shù)或變量
否則千萬(wàn)不要這樣做
例如你把一個(gè)變量叫做for
(循環(huán)函數(shù) 改天再說(shuō))
那你就等著重下algodoo或者自己重新造for函數(shù)出來(lái)
有些變量是“值”類似標(biāo)量 例如碰撞層
有些變量是[橫軸,縱軸]類似矢量 例如速度(vel)
有些變量是[值,值,值,……]比較離譜
例如RGB顏色(color)
你也知道 algodoo物體位于2d平面
所以 algodoo規(guī)定向右向上為正 反之為負(fù)
速度vel和坐標(biāo)pos的確定就根據(jù)此
創(chuàng)建變量最好使用:=
如果使用=創(chuàng)建局部變量
一旦和全局變量重名就會(huì)修改全局變量
而非創(chuàng)建一個(gè)新的局部變量
撤銷上一步操作為Ctrl+z的快捷鍵
或是下方的撤回鍵
但是這不是重點(diǎn)
重點(diǎn)是變量是不會(huì)回檔的
撤回只是重新創(chuàng)建上一個(gè)狀態(tài)的物體
所以最好準(zhǔn)備一個(gè)包含初始化你所有變量的程序
每次運(yùn)行前粘貼進(jìn)控制臺(tái)
或者把初始化變量的程序
寫進(jìn)一個(gè)物體的onspawn的(e)=>{}的大括號(hào)里面
(onspawn 物體生成時(shí)執(zhí)行其中的內(nèi)容
因?yàn)橹匦螺d入場(chǎng)景就是重新生成物體
利用這個(gè)造一個(gè)初始化物體就避免很多麻煩)
一些瑣事
圖片可以粘貼進(jìn)algodoo 越清楚的圖片越好
algodoo的全熒幕可以用Ctrl+F的快捷鍵或者F11關(guān)掉
algodoo的一些值不能確定為整數(shù)
而是120.00000000000002這樣的
原因可能是二進(jìn)制小數(shù)和十進(jìn)制小數(shù)轉(zhuǎn)換的問(wèn)題
實(shí)際上沒(méi)差
algodoo的變量會(huì)自動(dòng)確定數(shù)據(jù)類型
algodoo的函數(shù)似乎也是數(shù)據(jù)類型
(最后一條來(lái)自太神·小馮)