2012年1月24日星期二

TJS教學---input,輸入

(k ゚∀゚)<我們有時會想玩家輸入一些數值或字串,最簡單的方法就是跳出一個視窗來叫玩家輸入。

(k ゚∀゚)<看看以下的範例。

var message=System.inputString("提示","請輸入一個數值","");
System.inform(message);

(k ゚∀゚)<System.inputString(caption, prompt, initialString)是用來跳出一個視窗來叫玩家輸入,它有三個參數,caption、prompt和initialString,分別是代表視窗標題、提示文字(文字欄的上方)、文字欄最初顯示的文字,以下是圖解。










那麼上述的範例裡,inputString裡第三個是一個空字串,是不是代表一開始文字欄裡是空白?>( ゚ω゚ s)

(k ゚∀゚)<是呀,我們亦可以預先在文字欄上填寫一些文字。

(k ゚∀゚)<當玩家輸入完並且按下確定後,inputString就會傳回文字欄裡輸入了的文字的字串,我們可以用變數來儲存下來。

一定是字串嗎?如果我輸入的是數字,不會傳回整數或實數嗎?>( ゚ω゚ s)

(k ゚∀゚)<不能,inputString只會傳回字串,不過可以強制轉換型態,看看以下的範例。

var message=System.inputString("提示","請輸入一個數值","");
var anInt=(int)message;
System.inform(anInt);

(k ゚∀゚)<好吧,今次介紹到這裡,下次再見。

1 則留言:

  1. 請問可以用這個做到讓玩家輸入自己的名字然後遊戲內容也依據玩家輸入的名字來改變劇情的稱呼嗎 感謝

    回覆刪除