KeyFC歡迎緻辭,點擊播放
資源、介紹、曆史、Q群等新人必讀
KeyFC 社區總索引
如果你找到這個筆記本,請把它郵寄給我們的回憶
KeyFC 漂流瓶傳遞活動 Since 2011
 

超·論壇代碼"GB Plus!"發布!

[ 53235 查看 / 15 回複 ]



+ GameBook Plus! ----------

一起來寫遊戲吧。^^

使用論壇代碼"GB Plus!",可以創造出各種有趣的GameBook(遊戲書?)。

對GameBook沒有概念的話可以去玩一玩『這裡是心跳☆高中』

本次發布的論壇代碼是上次的"GB"代碼的一次升級,追加了很多新功能,進化至"GB Plus!"。

"GB Plus!"代碼支持内容的分頁顯示,支持變量定義與計算,以及條件頁面跳轉和随機頁面跳轉,以及模闆變量,并附帶一個調試台。

使用"GB Plus!"代碼可以實現各種基于選項和記分的測驗、占蔔、冒險等文字遊戲。

對于傳統的帖子,内容分頁的功能也有助于更好地組織帖子的内容。

愛生活,愛"GB"。一起來使用吧。^^


+ 示例 ----------


GameBook("『小白兔的旅途』");


* 說明 ***

以上遊戲移植于米菲劇場的示例。

因為使用了大量的條件跳轉,代碼會顯得很複雜,寫起來也很花時間。

以上示例的主要意圖是證明“連這種事情啊那種事情啊都可以做哦”,用以演示GB Plus!能強大到什麼程度。

實際使用中,大家可以根據自己的根性量力而為。


* 代碼 ***

為了節省篇幅,使代碼的結構清晰可見,以下代碼中去掉了實際的代碼中用于排版和樣式的UBB标簽,隻保留了核心代碼。

點擊展開



+ 使用說明 ----------


* 代碼結構 ***
[ gb=标題]

{debug/}

注釋
{#}
  {@标識符 , 算式}鍊接{/@}
{/#}

注釋
{#标識符}
  %變量名%
  {@标識符 , 算式}鍊接{/@}
{/#}

注釋
{$标識符 , 變量名}
  {數值 , 标識符}
  {數值 , 标識符}
{/$}

[/gb]



* 流程 ***

要創造一本書,首先需要定義一些"節點",以及連接各個節點的"邊"。

"節點"包括頁面節點,以及控制鍊接跳轉方向的傳送點。

"邊"對應于頁面中定義的鍊接。用戶可以點擊鍊接,跳轉到不同頁面。

從計算機專業的角度換句話說,"節點"和"邊"定義了一個圖,或者說是定義了一個自動機。

系統根據用戶的點擊,在不同的節點之間互相切換,顯示不同的頁面。


* [ GB=标題][ /GB] ***

定義一本書。

标題通常是一段文字描述,可包含部分論壇代碼。

點擊标題後展開或者合上書。

[ GB=标題]與[ /GB]之間可插入代碼段,注釋,以及調試開關。


* 代碼段 ***

定義一個節點或一條邊。

例如标簽{#}與{/#}之間的代碼,包含标簽本身,定義了一個節點。這稱為一個代碼段。


* 注釋 ***

代碼段之間可以添加注釋。

在不引起與代碼段混淆的情況下,注釋可以使用任何内容。

注釋中不要使用半角"-"号,有可能引發錯誤。


* {debug/} ***

注釋中包含"{debug/}"時,開啟調試模式。

調試模式下,代碼執行過程中的變量計算、節點移動等狀态信息将顯示在額外的調試台裡。

調試模式可以幫助用戶在書寫代碼的過程中檢查錯誤,分析代碼執行流程。

正式發布時建議去掉“{debug/}”以關閉調試模式。


* {#标識符}{/#} ***

定義一個頁面節點。

标識符為空時,該頁面節點作為首頁。

{#}與{/#}之間可以插入鍊接,模闆變量,以及任何論壇代碼。


* 标識符 ***

節點的唯一标識,可以使用除半角","号以外的便于理解和使用的任意字符。

同一本書中的标識符不可重複。


* %變量名% ***

定義頁面中的模闆變量。

頁面顯示時,模闆變量會替換為對應的數值。

例如變量"day"等于7,某頁面包含"第%day%天",該頁面顯示時,顯示結果為"第7天"。


* 變量 ***

用戶在腳本中自定義的變量。

變量主要用于頁面的條件跳轉。

變量名可以使用除半角","号以外的便于理解和使用的任意字符。


* {@标識符 , 算式}鍊接{/@} ***

定義一個節點指向另一個節點的鍊接。

用戶點擊鍊接後,系統跳轉到與标識符對應的節點,并利用算式更新變量的值。

标識符為空時,跳轉到首頁。

算式為空時,跳轉時不更新變量。

{@}與{/@}之間可以插入部分論壇代碼。


* 算式 ***

定義點擊鍊接時伴随的運算操作。

格式:[變量名] [運算符:+-*/=] [數字]

示例:"x + 5"、"neko_number = 1"、"經驗值 / 2"

運算符使用 + - * / = 之一。

運算時,[變量名] = [變量名] [運算符] [數字]。例如"x + 1"對應于 x = x + 1。

當變量名第一次出現時,系統自動創建該變量,并将其值初始化為0。

除号"/"使用整除計算。例如x等于5時,算式"x/2"運算後,x等于2。

等号"="使用賦值運算。例如x等于5時,算式"x=3"運算後,x等于3。


* {$标識符 , 變量名} {數值 , 标識符} {/$} ***

定義一個傳送節點。

變量名等于半角“?”号時,定義一個随機傳送節點。

系統逐一對比指定變量與{$}{/$}之間定義的跳轉條件,滿足條件時跳轉至相應節點。

{$}與{/$}之間可以包含多對形如 {數值 , 标識符} 的跳轉條件定義。

數值為整數,如:5、0、-1,标識符為節點标識符。

按照跳轉條件定義的先後順序,系統依次對比“數值”與“變量”。

當第一次滿足“變量”小于等于“數值”的條件時,跳轉到該數值對應的節點。

最後一組跳轉條件定義必須使得“變量”滿足小于等于“數值”,否則會因為沒有适合的跳轉條件而發生錯誤。

因此最後一組定義中的“數值”可以取一個足夠大的值,比如9999。

随機傳送節點的情況下,系統用值為0~99之間的随機等概率整數取代變量名對應的值,完成上述對比。
最後編輯悠久ノ風 最後編輯于 2009-06-14 22:51:25
本主題由 管理員 悠久ノ風 于 2009/6/14 14:05:06 執行 設置高亮 操作
俺は俺であり、そして俺はここにいることを証明し続けるため——
TOP

回複:超·論壇代碼"GB Plus!"發布!

GB的升級版?加了什麼新功能呢?
TOP

回複: 超·論壇代碼"GB Plus!"發布!

原帖由 悠久ノ風 于 2009-6-14 14:04:00 發表
"GB Plus!"代碼支持内容的分頁顯示,支持變量定義與計算,以及條件頁面跳轉和随機頁面跳轉,以及模闆變量,并附帶一個調試台。


話說調試台是什麼....下面的介紹沒有提啊....會不會是代碼自動錯誤檢測啊...

=================================================================================
還是 沒明白調試台是做什麼的....


=================================================================================
突然茅舍頓開....明白過來...果然是有愛的調試台....避免錯誤了...
最後編輯團子大家族201723 最後編輯于 2009-06-14 14:56:11

TOP

回複:超·論壇代碼"GB Plus!"發布!

調試台啊 看看示例裡邊的小白兔就知道了
俺は俺であり、そして俺はここにいることを証明し続けるため——
TOP

回複:超·論壇代碼"GB Plus!"發布!

:miffy2: 總是有錯誤~!
TOP

回複:超·論壇代碼"GB Plus!"發布!

看到2F的GB升級有什麼用這句話時,我就狂笑.........
咳,抱歉,抱歉.....我直接聯想到某個人........(光速逃)
麻,新代碼我就純支持  (我就不知道會不會用到了.......)
樓上說總有錯誤?!
怎樣的錯誤.....?
水羊不可一日無牡丹!!!
你今天膜拜牡丹神了沒??
TOP

回複:超·論壇代碼"GB Plus!"發布!

晚上到了。

“已經一根蘿蔔都沒有了啊。”
“看來俺的日子也到頭了...”
誰也不知道的寒冷的深夜裡,小白兔去了天國。

- Game Over -
--------------
去了天國 小白兔你好。小白兔再見
TOP

回複:超·論壇代碼"GB Plus!"發布!

嗯,貌似這樣的話Save / Load 也是可能的。。。。

有根性的淫,站起來吧~
模範好人活雷鋒愛女兒勝過愛老婆女兒汐的爸爸喜歡給老婆換裝富有、陽光、和諧的程序員領導心中的金牛座工作模範為家庭抛棄二次元的 服務器魔王Bce
L.B四個月,最喜歡看小女生跳皮筋。Orz
L.B五個月,最喜歡的玩具是鍵盤。 Orz
L.B六個月,哄睡覺的方式是抱着不停的上下樓梯。 Orz
L.B七個月,開始招貓逗狗攆鴿子。 Orz
L.B八個月,四顆門牙咬咪咪。 Orz
L.B九個月,啊嗚啊哇啊嗚啊不啊呀啊爸。 Orz

Laputa Chen (1984-2012) 我們一定會在量子的海洋中再會的。
TOP

回複:超·論壇代碼"GB Plus!"發布!

哦,就前些日子測試那段代碼吧,話說lz的圖讓咱想到了映射……
TOP

回複:超·論壇代碼"GB Plus!"發布!

上次在團子星試了一下…………不知道是不是沒有去掉空格的問題呢……結果代碼全都出來了…………啃

好好學習,為了早日使用好GB~~(逃)
TOP