效果:
部分代碼:
[iscript]
//X,Y(位置),PM(True/False表示攻與被攻的顔色),NUM(攻擊數值)
function shownum(x,y,pm,num)
{
//描画後moveタグで動かすので
y-=10;
//マイナス値対策
if (num<0) num*=-1,pm=false;
//実数対策
num\=1;
//cx,cy=数字画像切り取り座標
var cx, cy= pm==true?50:0;
//numを文字列に変換、lengthは文字列にのみ使える
num=string(num);
//char=numの桁数、substringは0が先頭なので-1する
var n,char=num.length-1;
kag.fore.layers[1].fillRect(0,0,1280,768,0x00000000);
//描画処理
while (n<=char)
{
cx=num.substring(n,1)*30;
kag.fore.layers[1].copyRect(x+n*30,y,kag.back.layers[1],cx,cy,30,50);
n++;
}}
[endscript]
使用方式:
[eval exp="shownum(200,200,,46)"]
我沒發完整代碼,畢竟不是我寫的東西,而且我衹是想在這裏問一問東西
那就是:
var cx, cy= pm==true?50:0;
這TM是什麼東西我根本無法解讀啊
我知道後面是在說 “若是TRUE就顯示上部分,FALSE則顯示下部分”
但那一行的逗號,等於,雙重等於,問號的寫法根本搞不明白
Javascript有這種東西嗎?
因爲現在在研究如何在JS中以圖展示數字,想到KRKR的TJS是和JS相似的,
結果上述的代碼卻是異樣的東西
有專業的可以幫忙解釋嗎?
部分代碼:
[iscript]
//X,Y(位置),PM(True/False表示攻與被攻的顔色),NUM(攻擊數值)
function shownum(x,y,pm,num)
{
//描画後moveタグで動かすので
y-=10;
//マイナス値対策
if (num<0) num*=-1,pm=false;
//実数対策
num\=1;
//cx,cy=数字画像切り取り座標
var cx, cy= pm==true?50:0;
//numを文字列に変換、lengthは文字列にのみ使える
num=string(num);
//char=numの桁数、substringは0が先頭なので-1する
var n,char=num.length-1;
kag.fore.layers[1].fillRect(0,0,1280,768,0x00000000);
//描画処理
while (n<=char)
{
cx=num.substring(n,1)*30;
kag.fore.layers[1].copyRect(x+n*30,y,kag.back.layers[1],cx,cy,30,50);
n++;
}}
[endscript]
使用方式:
[eval exp="shownum(200,200,,46)"]
我沒發完整代碼,畢竟不是我寫的東西,而且我衹是想在這裏問一問東西
那就是:
var cx, cy= pm==true?50:0;
這TM是什麼東西我根本無法解讀啊
我知道後面是在說 “若是TRUE就顯示上部分,FALSE則顯示下部分”
但那一行的逗號,等於,雙重等於,問號的寫法根本搞不明白
Javascript有這種東西嗎?
因爲現在在研究如何在JS中以圖展示數字,想到KRKR的TJS是和JS相似的,
結果上述的代碼卻是異樣的東西
有專業的可以幫忙解釋嗎?