時候,是依靠“分行”來辨認的,將每一行視為一條指令。如果有空行,就會被忽略。
還要注意的是“文章”及“標點符號”必須使用全形,而作為“顯示文章”標誌的@和,以及其他的英文部分的指令則是使用半形的。
接下來,是每條指令詳細的說明……
*define“define”是e文“定義”的意思。
從*define到game之間的部分,被稱為NS的定義區塊。這部分的主要功能是對NS的內部設定做一些修改。假如裡面什麼都不寫的話也沒關係,NS會全部採用預設設定。
game表示定義部分已經完成,可以開始正式的遊戲了。
*start——當然就是開始遊戲的意思。這部分以後,就是“遊戲執行區塊”了。
因為有定義部分和遊戲部分的區別,NS本身的指令也分為三種:只能用在定義區塊裡的。
最後,當NS執行到end指令的時候,就會退出。
中間的兩行,剛剛已經看到了,就是顯示出來的文章。
你好,世界。@
這是我的第一個程式。
@和這兩個標誌的意思都是“顯示一段文字,並且等待玩家點滑鼠之後,才繼續執行下一條指令”。如果不使用這兩個標誌來表示“等待”的話,這兩句話會在螢幕上一閃而過,之後就退出了。
這兩個標誌的特殊還在於可以在同一行裡多次出現。
類似這樣的寫法“你好,@世界。@這是我的第一個程式。”也是可以的。
————————————————————————…
問題一:既然同樣都是作為“顯示文章”的標誌,@標誌和標誌有什麼區別嗎?
那麼,試看看把程式寫成這樣……
**********這裡是需複製內容**********
;—————————…我是分隔線—————————…
*define
game
*start
你好,世界。
這是我的第一個程式。
end
;—————————…我是分隔線—————————…
**********需複製內容結束**********
這一次,在顯示“這是我的第一個程式。”的同時,“你好,世界。”消失了。
標誌比@標誌多了一條功能,就是在顯示它所在的這一行文章的同時,將之前顯示的文章消除。在電子小說裡,@是接著看下一行,而就是翻過一頁,把之前的一頁清掉了。
因為螢幕或者對話方塊的大小是有限的,如果已經顯示的文章字數超過了螢幕可以容納的範圍,NS就會報錯,因此在製作電子小說的時候,合理的使用這兩個標誌是很重要的基礎喲。
————————————————————————…
問題二:我想在兩行文字間空上一行,但是NS把所有空行都WS了?
因為這樣,NS也提供了另外一條指令。“br”其實是HTmL語言裡表示空行的命令,在NS裡,也是同樣的意思。
**********這裡是需要複製內容**********
;—————————…我是分隔線—————————…
*define
game
*start
你好,世界。@
br
這是我的第一個程式。
end
;—————————…我是分隔線—————————…
**********需複製內容結束**********
不用說,自己看看效果吧。
————————————————————————…
問題三:每顯示一段文章都一定要用@和嗎?麻煩不說,要是忘了加還容易出錯,沒有其他辦法?
既然每句話結尾多少都有個感嘆號句號問號之類的,在製作比較大型的遊戲時,還要再為每行文字加一個標誌確實很煩。因此,NS也提供了比較簡單的方法:clickstr命令。
clickstr就是一個F類指令,也就是說,是隻能用在NS的定義區塊裡的。
********