Feekood基本語法(7) 繼承

2021-06-29 08:21:16 字數 1368 閱讀 7908

feekood中的「繼承」語法借鑑了物件導向的思想,能夠有效簡化**複雜度,便於指令碼**的共享和重用。

語法:

inheritarray :: basearray

其中inheritarray表示繼承的集合,basearray表示被繼承的集合,返回在繼承的基礎上產生的新集合。

1、單元素集合繼承

print(::); //列印

2、鍵值對元素集合繼承

print(::); //列印

在集合元素的鍵重複時會覆蓋繼承集合的屬性

print(::); //列印

3、觸發器繼承

繼承集合時,如果元素有觸發器,則會一併繼承下來。

繼承屬性觸發器:

m=};

n=::m;//列印x:1

n.x=100;//列印x:100

繼承條件觸發器:

m=};

n={}::m;

n.x=101;//一直列印」ok」

4、動畫繼承

例如上一節的「殭屍」例子。所有的殭屍都從相同的位置向相同的方向移動,因此座標、動畫等屬性都是通用的,我們可以提取殭屍的「基類」集合,放置通用屬性,隨後對於特定的殭屍設定相應的即可。**如下:

同理,理解了繼承的原理後,可以使用新的動畫代替原有的isloaded中的動畫,從而達到不同的殭屍行進速度不一樣的效果。

5、多檔案繼承。

在檔案中定義的物件可以通過include函式引用到其他檔案中加以使用,同樣可以對include得到的物件使用繼承操作。

如在1.ais中定義:

x = ;

在同級目錄的2.ais中引入1.ais:

include(「1.ais」);

此時,可以如之前的操作一樣定義新的集合繼承x:

y = :: x;

由上述例子不難看出,在feekood語言中,無論是在單檔案還是在多檔案中,無論是普通集合,還是鍵值對集合,無論是屬性、觸發器還是動畫等都能夠使用「繼承」語法復用**,「繼承」語法能夠有效的進行**的組織和管理,在大型遊戲的開發中有著廣泛的使用。

官方qq群:53869409

出處:

linux基本語法7

新增與刪除使用者 useradd,相關配置檔案,passwd,usermod,userdel useradd useradd u uid g 初始化使用者組 g 次要使用者組 mm c 說明欄 d 主資料夾絕對路徑 s shell 使用者賬號名 u 後面接的是uid,是一組數字。直接指定乙個特定的u...

12 6 1 繼承的基本語法

繼承是c 三大特性之一 封裝 繼承 多型 假設現在有乙個動物類,動物類中又有貓類 狗類 貓類和動物類是乙個包含與被包含的關係,且貓類中的一些特點在動物類中也有。同樣貓類的下面還可以有波斯貓等類。這裡就是繼承的關係,讓貓類繼承動物類,這樣動物類中就有一些屬性貓類可以直接用,不必重複定義,減少 的重複性...

C (繼承的基本概念和語法)

好久沒有更新c 的部落格了,一直也沒有系統的學過c 偶爾會用到c 的概念,像模板函式和過載用的比較多,c 中的繼承基本上沒有怎麼用過。1,1.繼承與派生的概念 a.繼承與派生是同一過程從不同的角度看 保持已有類的特性而構造新類的過程成為繼承 在已有類的基礎上新增自己的特性而產生新類的過程稱為派生。b...