欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種業(yè)務平臺中單位狀態(tài)控制的方法及系統(tǒng)的制作方法

文檔序號:6490070閱讀:186來源:國知局
一種業(yè)務平臺中單位狀態(tài)控制的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種業(yè)務平臺中單位狀態(tài)控制的方法,包括:提供外部接口,以接收輸入的狀態(tài)控制指令;根據(jù)接收到的狀態(tài)控制指令生成相應的狀態(tài)參數(shù);判定所述單位是否滿足第一預設條件;若所述單位滿足第一預設條件,則根據(jù)所述狀態(tài)參數(shù)來確定目的狀態(tài)所屬的狀態(tài)層;根據(jù)所述狀態(tài)參數(shù)判定所述目的狀態(tài)是否滿足所確定的狀態(tài)層的第二預設條件;及若所述目的狀態(tài)滿足所確定的狀態(tài)層的第二預設條件,則控制所述單位表現(xiàn)所述目的狀態(tài)。本發(fā)明實現(xiàn)了對游戲中單位的狀態(tài)及功能的控制,從而簡化了游戲程序,提高了游戲的穩(wěn)定性。本發(fā)明還提供一種業(yè)務平臺中單位狀態(tài)控制的系統(tǒng)。
【專利說明】一種業(yè)務平臺中單位狀態(tài)控制的方法及系統(tǒng)
【技術領域】
[0001]本發(fā)明涉及游戲【技術領域】,尤其涉及一種業(yè)務平臺中單位狀態(tài)控制的方法及系統(tǒng)。
【背景技術】
[0002]在現(xiàn)有大中型游戲中,通常采用單一的狀態(tài)機技術控制游戲單位的狀況。隨著游戲中的單位越來越多,單位的狀態(tài)及功能也越來越復雜,若仍然采用單一的狀態(tài)機技術對游戲中單位的多狀態(tài)及多功能進行控制,則會導致游戲系統(tǒng)的程序復雜且混亂,從而影響游戲的穩(wěn)定性。

【發(fā)明內容】

[0003]本發(fā)明實施例提供了一種業(yè)務平臺中單位狀態(tài)控制的方法及系統(tǒng),以對游戲中單位的狀態(tài)及功能進行控制,從而簡化游戲系統(tǒng)的程序,提高游戲的穩(wěn)定性。
[0004]本發(fā)明第一方面提供了一種業(yè)務平臺中單位狀態(tài)控制的方法,用于控制所述單位表現(xiàn)目的狀態(tài),其特征在于,包括:
[0005]提供外部接口,以接收輸入的狀態(tài)控制指令;
[0006]根據(jù)接收到的狀態(tài)控制指令生成相應的狀態(tài)參數(shù);
[0007]判定所述單位是否滿足第一預設條件;
[0008]若所述單位滿足第一預設條件,則根據(jù)所述狀態(tài)參數(shù)來確定目的狀態(tài)所屬的狀態(tài)層;
[0009]根據(jù)所述狀態(tài)參數(shù)判定所述目的狀態(tài)是否滿足所確定的狀態(tài)層的第二預設條件;及
[0010]若所述目的狀態(tài)滿足所確定的狀態(tài)層的第二預設條件,則控制所述單位表現(xiàn)所述目的狀態(tài)。
[0011]本發(fā)明第二方面提供了一種業(yè)務平臺中單位狀態(tài)控制的系統(tǒng),用于控制所述單位表示目的狀態(tài),所述系統(tǒng)包括:
[0012]外部接口單元,用于提供外部接口,以接收輸入的狀態(tài)控制指令,并根據(jù)接收到的狀態(tài)控制指令生成相應的狀態(tài)參數(shù);
[0013]判定單元,用于判定所述單位是否滿足第一預設條件;若所述單位滿足第一預設條件,則根據(jù)所述狀態(tài)參數(shù)來確定所述目的狀態(tài)所屬的狀態(tài)層;還用于根據(jù)所述狀態(tài)參數(shù)判定所述目的狀態(tài)是否滿足所確定的狀態(tài)層的第二預設條件;及
[0014]控制單元,用于當所述目的狀態(tài)滿足所確定的狀態(tài)層的第二預設條件時,控制所述單位表現(xiàn)所述目的狀態(tài)。
[0015]實施本發(fā)明實施例,具有如下有益效果:
[0016]本發(fā)明實施例通過提供外部接口,以接收輸入的狀態(tài)控制指令;根據(jù)接收到的狀態(tài)控制指令生成相應的狀態(tài)參數(shù);判定所述單位是否滿足第一預設條件;若所述單位滿足第一預設條件,則根據(jù)所述狀態(tài)參數(shù)來確定目的狀態(tài)所屬的狀態(tài)層;根據(jù)所述狀態(tài)參數(shù)判定所述目的狀態(tài)是否滿足所確定的狀態(tài)層的第二預設條件;及若所述目的狀態(tài)滿足所確定的狀態(tài)層的第二預設條件,則控制所述單位表現(xiàn)所述目的狀態(tài),從而實現(xiàn)了對游戲中單位的狀態(tài)及功能的控制。本發(fā)明采用上述方法實現(xiàn)對游戲單位的狀態(tài)及功能的控制,簡化了游戲程序,從而提高了游戲的穩(wěn)定性。
【專利附圖】

【附圖說明】
[0017]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0018]圖1為本發(fā)明第一較佳實施例提供的一種業(yè)務平臺中單位狀態(tài)控制的方法的流程圖;
[0019]圖2A-2B為本發(fā)明第二較佳實施例提供的一種業(yè)務平臺中單位狀態(tài)控制的方法的流程圖;
[0020]圖3為本發(fā)明第一較佳實施例提供的一種業(yè)務平臺中單位狀態(tài)控制的系統(tǒng)的結構示意圖;
[0021]圖4為本發(fā)明第二較佳實施例提供的一種業(yè)務平臺中單位狀態(tài)控制的系統(tǒng)的結構示意圖。
【具體實施方式】
[0022]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0023]下面將結合附圖1,對本發(fā)明實施例提供的一種業(yè)務平臺中單位狀態(tài)控制的方法進行詳細介紹。
[0024]請參見圖1,為本發(fā)明第一較佳實施例提供的一種業(yè)務平臺中單位狀態(tài)控制的方法的流程圖;該方法用于控制所述單位表現(xiàn)目的狀態(tài)。在本實施方式中,所述業(yè)務平臺為游戲。該方法可以包括以下步驟SlOl-步驟S108。
[0025]S101,提供外部接口,以接收外部邏輯模塊調用所述外部接口而輸入的狀態(tài)控制指令。
[0026]例如,要使所述單位表現(xiàn)出目的狀態(tài)如跑時,則外部邏輯模塊需要輸入狀態(tài)控制指令來控制所述單位表現(xiàn)所述目的狀態(tài)。
[0027]S102,根據(jù)接收到的狀態(tài)控制指令生成相應的狀態(tài)參數(shù)。
[0028]其中,所述狀態(tài)參數(shù)中包括所述目的狀態(tài)對應的參數(shù),從而根據(jù)所述狀態(tài)參數(shù)即可得知需要使單位表現(xiàn)出的狀態(tài)為所述目的狀態(tài)。
[0029]S103,判定所述單位是否滿足第一預設條件。當所述單位滿足所述第一預設條件時,則執(zhí)行步驟S104。當所述單位不滿足所述第一預設條件時,則執(zhí)行步驟S107。[0030]其中,所述第一預設條件包括單位的類型條件及單位的生命條件。該步驟可以包括:判定所述單位的類型是否為支持狀態(tài)轉換控制的類型。例如,當所述單位的類型為靜止的物體,如樹木等,則所述單位的類型不支持狀態(tài)轉換控制的類型,即所述單位的類型不滿足所述類型條件。當所述單位的類型為動態(tài)的生命體,如人等,則所述單位的類型支持狀態(tài)轉換控制的類型,即所述單位的類型滿足所述類型條件。
[0031]判定所述單位是否具有生命條件。
[0032]當所述單位是活著的,可以執(zhí)行狀態(tài)功能來反應出相應的動畫效果,則表明所述單位具有生命條件,滿足所述生命條件。當所述單位是處于死亡狀態(tài),不再能執(zhí)行狀態(tài)功能,從而不能反應出相應的動畫效果,則表明所述單位不具有生命條件,不滿足所述生命條件。故,通過判定所述單位是否可以執(zhí)行狀態(tài)功能以反應相應的動畫效果來判定所述單位是否具有生命條件。
[0033]當所述單位的類型滿足所述類型條件且所述單位滿足生命條件時,則判定所述單位滿足所述第一預設條件。
[0034]S104,根據(jù)所述狀態(tài)參數(shù)來確定目的狀態(tài)所屬的狀態(tài)層。
[0035]其中,根據(jù)游戲中的單位所具有的功能,抽象出所述單位所具有的可能的全部狀態(tài)。全部狀態(tài)包括行走狀態(tài)(如走、跑、站立、坐等)、動作狀態(tài)(如攻擊、施法、死亡等)及被動狀態(tài)(如被限制移動、被限制施法、被限制攻擊等)。根據(jù)狀態(tài)之間互斥的原則對全部狀態(tài)進行分層。所謂互斥的原則即為互斥的狀態(tài)(不能同時存在的狀態(tài),例如,單位不能同時處于走狀態(tài)及跑狀態(tài))被分為同一層上,非互斥的狀態(tài)(可以同時存在的狀態(tài),例如,單位在跑的同時也可以處于攻擊狀態(tài))在不同層。故,在本實施方式中,將全部狀態(tài)分為第一狀態(tài)層如行走狀態(tài)層、第二狀態(tài)層如動作狀態(tài)層及第三狀態(tài)層如被動狀態(tài)層。其中,所述動作狀態(tài)層及所述行走狀態(tài)層屬于主動狀態(tài)層。所述行走狀態(tài)層包括全部行走狀態(tài)。所述動作狀態(tài)層包括全部動作狀態(tài)。所述被動狀態(tài)層包括全部被動狀態(tài)。
[0036]因此,根據(jù)所述狀態(tài)參數(shù)得知所述目的狀態(tài)是哪種狀態(tài),所述目的狀態(tài)所在的狀態(tài)層即為確定的狀態(tài)層。
[0037]所述步驟S104還可以包括:
[0038]若所述單位滿足第一預設條件,則根據(jù)所述狀態(tài)參數(shù)來確定所述目的狀態(tài)是否屬于所述第一及第二狀態(tài)層中的狀態(tài)。
[0039]若所述目的狀態(tài)屬于所述第一及第二狀態(tài)層中的狀態(tài),則根據(jù)所述狀態(tài)參數(shù)確定所述目的狀態(tài)所屬第一及第二狀態(tài)層中的哪一狀態(tài)層。
[0040]在其他實施方式中,所述單位的全部狀態(tài)的狀態(tài)層數(shù)量可以根據(jù)實際的狀態(tài)類型進行調整,并不限于上述的三種狀態(tài)層。
[0041]S105,根據(jù)所述狀態(tài)參數(shù)判定所述目的狀態(tài)是否滿足所確定的狀態(tài)層的第二預設條件。當所述目的狀態(tài)滿足所確定的狀態(tài)層的第二預設條件時,執(zhí)行步驟S106。當所述目的狀態(tài)不滿足所確定的狀態(tài)層的第二預設條件時,執(zhí)行步驟S108。
[0042]具體地,所述第二預設條件包括可轉換狀態(tài)條件及非鎖定條件。根據(jù)所述狀態(tài)參數(shù)判定所確定的狀態(tài)層的狀態(tài)轉換列表是否存儲有所述目的狀態(tài)以判定是否滿足所述可轉換狀態(tài)條件,并判定所述目的狀態(tài)是否被鎖定以判定是否滿足所述非鎖定條件。當確定的狀態(tài)層的狀態(tài)轉換列表存儲有所述目的狀態(tài)且所述目的狀態(tài)未被鎖定時,表明所述目的狀態(tài)滿足所確定的狀態(tài)層的第二預設條件。
[0043]其中,每一狀態(tài)層均存儲有狀態(tài)轉換列表。每一狀態(tài)轉換列表存儲有當前所述單位在此狀態(tài)層可以轉換為的其他狀態(tài)信息。根據(jù)所述狀態(tài)參數(shù)判定所述確定的狀態(tài)層的狀態(tài)轉換列表中的其他狀態(tài)信息是否有所述目的狀態(tài)。
[0044]根據(jù)游戲的具體要求,所述動作狀態(tài)層與所述行走狀態(tài)層之間可以設置優(yōu)先級。在本實施方式中,設定所述動作狀態(tài)層的優(yōu)先級高于所述行走狀態(tài)層,從而所述動作狀態(tài)層的狀態(tài)可以禁止所述行走狀態(tài)層的狀態(tài)轉換。例如,當所述單位處于死亡狀態(tài)時,所述單位則不能再表現(xiàn)走或跑的狀態(tài)等,以符合實際邏輯需求。
[0045]判定所述目的狀態(tài)是否被鎖定可以包括:
[0046]判定是否接收到了確定所述目的狀態(tài)所在的狀態(tài)層的優(yōu)先級低于主動狀態(tài)層中的另一狀態(tài)層優(yōu)先級的優(yōu)先級指令,及所述單位當前的狀態(tài)中是否有屬于所述另一狀態(tài)層中的狀態(tài)。
[0047]當判定接收到了優(yōu)先級指令,且所述單位當前的狀態(tài)中有屬于所述另一狀態(tài)層的狀態(tài)時,則表明所述目的狀態(tài)被鎖定,發(fā)送鎖定指令;當判定未接收到優(yōu)先級指令,則表明所述目的狀態(tài)未被鎖定。例如,所述單位處于躺著并死亡的狀態(tài),死亡狀態(tài)所在的狀態(tài)層的優(yōu)先級被確定高于躺著狀態(tài)所在的狀態(tài)層的優(yōu)先級,若所述目的狀態(tài)為走時,則表明所述走的狀態(tài)被鎖定。
[0048]根據(jù)鎖定指令鎖定所述目的狀態(tài)所在的狀態(tài)層,以禁止所述單位表現(xiàn)所述目的狀態(tài)。
[0049]S106,控制所述單位表現(xiàn)所述目的狀態(tài)。
[0050]其中,每一狀態(tài)均對應一個進入接口及一個退出接口。所述進入接口用于使所述單位進入相應的狀態(tài),完成相應的功能并呈現(xiàn)相應的動畫效果。所述退出接口用于使所述單位退出相應的狀態(tài),完成退出相應的功能。所述單位通過所述目的狀態(tài)所在狀態(tài)層的當前狀態(tài)的退出接口退出該狀態(tài)層的當前狀態(tài),并通過所述目的狀態(tài)的進入接口進入所述目的狀態(tài),從而控制所述單位表現(xiàn)所述目的狀態(tài)。而與所述目的狀態(tài)不同狀態(tài)層的當前狀態(tài)繼續(xù)維持其狀態(tài)。例如,所述單位目前的狀態(tài)處于走并進行攻擊。所述目的狀態(tài)為跑。其中跑的狀態(tài)與走的狀態(tài)為同一狀態(tài)層。攻擊的狀態(tài)與走及跑的狀態(tài)不為同一狀態(tài)層。要使所述單位表現(xiàn)跑的狀態(tài)。則需要通過走狀態(tài)的退出接口退出走狀態(tài),并通過跑狀態(tài)的進入接口進入跑狀態(tài)。所述攻擊狀態(tài)繼續(xù)維持。此時,所述單位表示跑并進行攻擊,從而實現(xiàn)了控制所述單位表示跑的狀態(tài)。
[0051]初始時,每一狀態(tài)層的狀態(tài)轉換列表的狀態(tài)均為默認狀態(tài)。當所述單位退出與目的狀態(tài)同一狀態(tài)層的當前狀態(tài),且進入所述目的狀態(tài)時,將該狀態(tài)層的狀態(tài)轉換列表中的狀態(tài)修改為所述目的狀態(tài)可轉換的其他狀態(tài),并存儲修改后的狀態(tài)轉換列表。當所述單位退出所述目的狀態(tài)時,將該狀態(tài)層的狀態(tài)轉換列表中的狀態(tài)恢復為默認狀態(tài)。
[0052]S107,發(fā)送第一指令以表明狀態(tài)表現(xiàn)失敗的第一原因。
[0053]S108,發(fā)送第二指令以表明狀態(tài)表現(xiàn)失敗的第二原因。
[0054]在其他實施方式中,若無需明確切換失敗的原因是,則所述步驟S107及S108可以省略。
[0055]在本較佳實施方式中,本發(fā)明通過提供外部接口,以接收外部邏輯模塊調用所述外部接口而輸入的狀態(tài)控制指令;根據(jù)接收到的狀態(tài)控制指令生成相應的狀態(tài)參數(shù);判定所述單位是否滿足第一預設條件;若所述單位滿足第一預設條件,則根據(jù)所述狀態(tài)參數(shù)來確定目的狀態(tài)所屬的狀態(tài)層;根據(jù)所述狀態(tài)參數(shù)判定所述目的狀態(tài)是否滿足所確定的狀態(tài)層的第二預設條件;及若所述目的狀態(tài)滿足所確定的狀態(tài)層的第二預設條件時,則控制所述單位表現(xiàn)所述目的狀態(tài)。本發(fā)明實現(xiàn)了對游戲中單位的狀態(tài)及功能的控制,從而簡化了游戲程序,提高了游戲的穩(wěn)定性。
[0056]請參見圖2,為本發(fā)明第二較佳實施例提供的一種業(yè)務平臺中單位狀態(tài)控制的方法的流程圖;在本實施方式中,所述業(yè)務平臺為游戲。該方法還包括以下步驟S201-步驟S215。
[0057]S201,記錄對所述單位的狀態(tài)進行分層后的第一狀態(tài)層、第二狀態(tài)層及第三狀態(tài)層,及第一至第三狀態(tài)層中的狀態(tài)。其中所述第一狀態(tài)層的狀態(tài)為互斥狀態(tài),所述第二狀態(tài)層的狀態(tài)與第一狀態(tài)層的狀態(tài)為非互斥狀態(tài),所述第三狀態(tài)層的狀態(tài)為非互斥狀態(tài),且與所述第一及第二狀態(tài)層的狀態(tài)為非互斥狀態(tài)。
[0058]其中,根據(jù)游戲中的單位所具有的功能,抽象出所述單位所具有的可能的全部狀態(tài)。全部狀態(tài)包括行走狀態(tài)(如走、跑、站立、坐等)、動作狀態(tài)(如攻擊、施法、死亡等)及被動狀態(tài)(如被限制移動、被限制施法、被限制攻擊等)。根據(jù)狀態(tài)之間互斥的原則對全部狀態(tài)進行分層。所謂互斥的原則即為互斥的狀態(tài)(不能同時存在的狀態(tài),例如,單位不能同時處于走狀態(tài)及跑狀態(tài))被分為同一層上,非互斥的狀態(tài)(可以同時存在的狀態(tài),例如,單位在跑的同時也可以處于攻擊狀態(tài))在不同層。故,在本實施方式中,將全部狀態(tài)分為第一狀態(tài)層如行走狀態(tài)層、第二狀態(tài)層如動作狀態(tài)層及第三狀態(tài)層如被動狀態(tài)層。其中,所述動作狀態(tài)層及所述行走狀態(tài)層屬于主動狀態(tài)層。所述行走狀態(tài)層包括全部行走狀態(tài)。所述動作狀態(tài)層包括全部動作狀態(tài)。所述被動狀態(tài)層包括全部被動狀態(tài)。
[0059]所述被動狀態(tài)層的狀態(tài)可以進行累加。例如,所述單位在被限制移動的同時可以被限制攻擊。所述被動狀態(tài)層為用一個占用預設位空間的數(shù)字來存儲各個狀態(tài)。每一位代表一個狀態(tài)。若該位的值為“I”,則代表有相應的被動狀態(tài)。該位的值為“O”,則代表無相應的被動狀態(tài)。所述預設位的位數(shù)由被動狀態(tài)的個數(shù)來決定。所述被動狀態(tài)層的狀態(tài)的增加和刪除就可以利用位操作實現(xiàn)。
[0060]在其他實施方式中,所述單位的全部狀態(tài)的狀態(tài)層數(shù)量可以根據(jù)實際的狀態(tài)類型進行調整,并不限于上述的三種狀態(tài)層。
[0061]S202,存儲在第一狀態(tài)層上設置的第一可轉換狀態(tài)列表,存儲在第二狀態(tài)層上設置的第二可轉換狀態(tài)列表。其中,所述第一可轉換狀態(tài)列表存儲有當前第一狀態(tài)層中的狀態(tài)可轉換為的其他狀態(tài)信息,所述第二可轉換狀態(tài)列表存儲有當前在第二狀態(tài)層中的狀態(tài)可轉換為的其他狀態(tài)信息。
[0062]S203,提供外部接口,以接收外部邏輯模塊調用所述外部接口而輸入的狀態(tài)控制指令。
[0063]例如,要使所述單位表現(xiàn)出目的狀態(tài)如跑時,則外部邏輯模塊需要輸入狀態(tài)控制指令來控制所述單位表現(xiàn)所述目的狀態(tài)。
[0064]S204,根據(jù)接收到的狀態(tài)控制指令生成相應的狀態(tài)參數(shù)。
[0065]其中,所述狀態(tài)參數(shù)中包括所述目的狀態(tài)對應的參數(shù),從而根據(jù)所述狀態(tài)參數(shù)即可得知需要使單位表現(xiàn)出的狀態(tài)為所述目的狀態(tài)。
[0066]S205,判定所述單位的類型是否為支持狀態(tài)轉換控制的類型且所述單位是否具有生命條件。當判定所述單位的類型為支持狀態(tài)轉換控制的類型且所述單位具有生命條件時,執(zhí)行步驟S206。當判定所述單位的類型不支持狀態(tài)轉換控制的類型或所述單位不具有生命條件時,執(zhí)行步驟S211。
[0067]例如,當所述單位的類型為靜止的物體,如樹木等,則所述單位的類型不支持狀態(tài)轉換控制的類型,即所述單位的類型不滿足所述類型條件。當所述單位的類型為動態(tài)的生命體,如人等,則所述單位的類型支持狀態(tài)轉換控制的類型,即所述單位的類型滿足所述類型條件。
[0068]當所述單位是活著的,可以執(zhí)行狀態(tài)功能來反應出相應的動畫效果,則表明所述單位具有生命條件,滿足所述生命條件。當所述單位是處于死亡狀態(tài),不再能執(zhí)行狀態(tài)功能,從而不能反應出相應的動畫效果,則表明所述單位不具有生命條件,不滿足所述生命條件。故,通過判定所述單位是否可以執(zhí)行狀態(tài)功能以反應相應的動畫效果來判定所述單位是否具有生命條件。
[0069]S206,根據(jù)所述狀態(tài)參數(shù)來判定所述目的狀態(tài)是否為第三狀態(tài)層的狀態(tài)。若所述目的狀態(tài)不屬于所述第三狀態(tài)層的狀態(tài)時,執(zhí)行步驟S207。若所述目的狀態(tài)屬于所述第三狀態(tài)層的狀態(tài)時,執(zhí)行步驟S212。
[0070]S207,根據(jù)所述狀態(tài)參數(shù)來確定所述目的狀態(tài)是否屬于所述第一及第二狀態(tài)層中的狀態(tài)。當判定所述目的狀態(tài)屬于所述第一及第二狀態(tài)層中的狀態(tài)時,執(zhí)行步驟S208。當判定所述目的狀態(tài)不屬于所述第一及第二狀態(tài)層中的狀態(tài)時,執(zhí)行步驟S214。
[0071]S208,根據(jù)所述狀態(tài)參數(shù)確定所述目的狀態(tài)所屬第一及第二狀態(tài)層中的哪一狀態(tài)層。
[0072]其中,當所述目的狀態(tài)為所述第一狀態(tài)層中的狀態(tài)時,則所述目的狀態(tài)所屬的狀態(tài)層為所述第一狀態(tài)層。當所述目的狀態(tài)為所述第二狀態(tài)層中的狀態(tài)時,則所述目的狀態(tài)所屬的狀態(tài)層為所述第二狀態(tài)層。
[0073]S209,根據(jù)所述狀態(tài)參數(shù)判定所確定的狀態(tài)層的狀態(tài)轉換列表是否存儲有所述目的狀態(tài)及所述目的狀態(tài)是否被鎖定。當判定所確定的狀態(tài)層的狀態(tài)轉換列表存儲有所述目的狀態(tài)且所述目的狀態(tài)未被鎖定時,執(zhí)行步驟S210。當判定所確定的狀態(tài)層的狀態(tài)轉換列表未存儲有所述目的狀態(tài)或所述目的狀態(tài)被鎖定時,執(zhí)行步驟S215。
[0074]其中,每一狀態(tài)層均存儲有狀態(tài)轉換列表。每一狀態(tài)轉換列表存儲有當前所述單位在此狀態(tài)層可以轉換為的其他狀態(tài)信息。根據(jù)所述狀態(tài)參數(shù)判定所述確定的狀態(tài)層的狀態(tài)轉換列表中的其他狀態(tài)信息是否有所述目的狀態(tài)。
[0075]根據(jù)游戲的具體要求,所述動作狀態(tài)層與所述行走狀態(tài)層之間可以設置優(yōu)先級。在本實施方式中,設定所述動作狀態(tài)層的優(yōu)先級高于所述行走狀態(tài)層,從而所述動作狀態(tài)層的狀態(tài)可以禁止所述行走狀態(tài)層的狀態(tài)轉換。例如,當所述單位處于死亡狀態(tài)時,所述單位則不能再表現(xiàn)走或跑的狀態(tài)等,以符合實際邏輯需求。
[0076]判定所述目的狀態(tài)是否被鎖定可以包括:
[0077]判定是否接收到了確定所述目的狀態(tài)所在的狀態(tài)層的優(yōu)先級低于主動狀態(tài)層中的另一狀態(tài)層優(yōu)先級的優(yōu)先級指令,及所述單位當前的狀態(tài)中是否有屬于所述另一狀態(tài)層中狀態(tài)的狀態(tài)。
[0078]當判定接收到了優(yōu)先級指令,且所述單位當前的狀態(tài)中有屬于所述另一狀態(tài)層的狀態(tài)時,則表明所述目的狀態(tài)被鎖定,發(fā)送鎖定指令;當判定未接收到優(yōu)先級指令,則表明所述目的狀態(tài)未被鎖定。例如,所述單位處于躺著并死亡的狀態(tài),死亡狀態(tài)所在的狀態(tài)層的優(yōu)先級被確定高于躺著狀態(tài)所在的狀態(tài)層的優(yōu)先級,若所述目的狀態(tài)為走時,則表明所述走的狀態(tài)被鎖定。
[0079]根據(jù)鎖定指令鎖定所述目的狀態(tài)所在的狀態(tài)層,以禁止所述單位表現(xiàn)所述目的狀態(tài)。
[0080]S210,控制所述單位退出所述目的狀態(tài)所在的狀態(tài)層中的當前狀態(tài),進入所述目的狀態(tài),從而控制所述單位表現(xiàn)所述目的狀態(tài)。
[0081]其中,每一狀態(tài)均對應一個進入接口及一個退出接口。所述進入接口用于使所述單位進入相應的狀態(tài),完成相應的功能并呈現(xiàn)相應的動畫效果。所述退出接口用于使所述單位退出相應的狀態(tài),完成退出相應的功能。所述單位通過所述目的狀態(tài)所在狀態(tài)層的當前狀態(tài)的退出接口退出該狀態(tài)層的當前狀態(tài),并通過所述目的狀態(tài)的進入接口進入所述目的狀態(tài),從而控制所述單位表現(xiàn)所述目的狀態(tài)。而與所述目的狀態(tài)不同狀態(tài)層的當前狀態(tài)繼續(xù)維持其狀態(tài)。例如,所述單位目前的狀態(tài)處于走并進行攻擊。所述目的狀態(tài)為跑。其中跑的狀態(tài)與走的狀態(tài)為同一狀態(tài)層。攻擊的狀態(tài)與走及跑的狀態(tài)不為同一狀態(tài)層。要使所述單位表現(xiàn)跑的狀態(tài)。則需要通過走狀態(tài)的退出接口退出走狀態(tài),并通過跑狀態(tài)的進入接口進入跑狀態(tài)。所述攻擊狀態(tài)繼續(xù)維持。此時,所述單位表示跑并進行攻擊,從而實現(xiàn)了控制所述單位表示跑的狀態(tài)。
[0082]初始時,每一狀態(tài)層的狀態(tài)轉換列表的狀態(tài)均為默認狀態(tài)。當所述單位退出與目的狀態(tài)同一狀態(tài)層的當前狀態(tài),且進入所述目的狀態(tài)時,將該狀態(tài)層的狀態(tài)轉換列表中的狀態(tài)修改為所述目的狀態(tài)可轉換的其他狀態(tài),并存儲修改后的狀態(tài)轉換列表。當所述單位退出所述目的狀態(tài)時,將該狀態(tài)層的狀態(tài)轉換列表中的狀態(tài)恢復為默認狀態(tài)。
[0083]S211,發(fā)送第一指令以表明狀態(tài)表現(xiàn)失敗的第一原因。
[0084]S212,發(fā)送管理指令。
[0085]S213,根據(jù)管理指令將所述目的狀態(tài)累加至所述單位使所述單位表現(xiàn)出所述目的狀態(tài)。
[0086]S214,發(fā)送第二指令以表明狀態(tài)表現(xiàn)失敗的第二原因。
[0087]S215,發(fā)送第三指令以表明狀態(tài)表現(xiàn)失敗的第三原因。
[0088]其中,發(fā)送狀態(tài)表現(xiàn)失敗的第一至第三原因用于指示狀態(tài)表現(xiàn)失敗的原因。
[0089]在本較佳實施方式中,本發(fā)明通過提供外部接口,以接收外部邏輯模塊調用所述外部接口而輸入的狀態(tài)控制指令;根據(jù)接收到的狀態(tài)控制指令生成相應的狀態(tài)參數(shù);判定所述單位是否滿足第一預設條件;若所述單位滿足第一預設條件,則根據(jù)所述狀態(tài)參數(shù)來確定目的狀態(tài)所屬的狀態(tài)層;根據(jù)所述狀態(tài)參數(shù)判定所述目的狀態(tài)是否滿足所確定的狀態(tài)層的第二預設條件;及若所述目的狀態(tài)滿足所確定的狀態(tài)層的第二預設條件時,則控制所述單位表現(xiàn)所述目的狀態(tài)。本發(fā)明實現(xiàn)了對游戲中單位的狀態(tài)及功能的控制,從而簡化了游戲程序,提高了游戲的穩(wěn)定性。
[0090]下面將結合附圖3及附圖4,對本發(fā)明實施例提供的一種業(yè)務平臺中單位狀態(tài)控制的系統(tǒng)進行詳細介紹??梢岳斫獾氖?,下述的系統(tǒng)可以應用于上述圖1及圖2所示方法中。在本實施方式中,所述業(yè)務平臺為游戲。
[0091]請參見圖3,為本發(fā)明實施例提供的一種業(yè)務平臺中單位狀態(tài)控制的系統(tǒng)的結構示意圖;該業(yè)務平臺中單位狀態(tài)控制的系統(tǒng)用于控制所述單位表示目的狀態(tài)。該系統(tǒng)可以包括:外部接口單元101、判定單元102及控制單元103。
[0092]所述外部接口單元101用于提供外部接口,以接收外部邏輯模塊調用所述外部接口而輸入的狀態(tài)控制指令,并根據(jù)接收到的狀態(tài)控制指令生成相應的狀態(tài)參數(shù)。
[0093]例如,要使所述單位表現(xiàn)出目的狀態(tài)如跑時,則外部邏輯模塊需要輸入狀態(tài)控制指令來控制所述單位表現(xiàn)所述目的狀態(tài)。其中,所述狀態(tài)參數(shù)中包括所述目的狀態(tài)對應的參數(shù),從而根據(jù)所述狀態(tài)參數(shù)即可得知需要使單位表現(xiàn)出的狀態(tài)為所述目的狀態(tài)。
[0094]所述判定單元102用于判定所述單位是否滿足第一預設條件。
[0095]具體地,所述第一預設條件包括單位的類型條件及單位的生命條件。
[0096]所述判定單元102用于判定所述單位的類型是否為支持狀態(tài)轉換控制的類型。例如,當所述單位的類型為靜止的物體,如樹木等,則所述單位的類型不支持狀態(tài)轉換控制的類型,即所述單位的類型不滿足所述類型條件。當所述單位的類型為動態(tài)的生命體,如人等,則所述單位的類型支持狀態(tài)轉換控制的類型,即所述單位的類型滿足所述類型條件。
[0097]所述判定單元102還用于判定所述單位是否具有生命條件。當所述單位是活著的,可以執(zhí)行狀態(tài)功能來反應出相應的動畫效果,則表明所述單位具有生命條件,滿足所述生命條件。當所述單位是處于死亡狀態(tài),不再能執(zhí)行狀態(tài)功能,從而不能反應出相應的動畫效果,則表明所述單位不具有生命條件,不滿足所述生命條件。故,所述判定單元102通過判定所述單位是否可以執(zhí)行狀態(tài)功能以反應相應的動畫效果來判定所述單位是否具有生命條件。當所述單位的類型滿足所述類型條件且所述單位滿足生命條件時,則判定所述單位滿足所述第一預設條件。
[0098]所述判定單元102還用于在所述單位滿足第一預設條件時,根據(jù)所述狀態(tài)參數(shù)來確定目的狀態(tài)所屬的狀態(tài)層。
[0099]其中,根據(jù)游戲中的單位所具有的功能,抽象出所述單位所具有的可能的全部狀態(tài)。全部狀態(tài)包括行走狀態(tài)(如走、跑、站立、坐等)、動作狀態(tài)(如攻擊、施法、死亡等)及被動狀態(tài)(如被限制移動、被限制施法、被限制攻擊等)。根據(jù)狀態(tài)之間互斥的原則對全部狀態(tài)進行分層。所謂互斥的原則即為互斥的狀態(tài)(不能同時存在的狀態(tài),例如,單位不能同時處于走狀態(tài)及跑狀態(tài))被分為同一層上,非互斥的狀態(tài)(可以同時存在的狀態(tài),例如,單位在跑的同時也可以處于攻擊狀態(tài))在不同層。故,在本實施方式中,將全部狀態(tài)分為第一狀態(tài)層如行走狀態(tài)層、第二狀態(tài)層如動作狀態(tài)層及第三狀態(tài)層如被動狀態(tài)層。其中,所述動作狀態(tài)層及所述行走狀態(tài)層屬于主動狀態(tài)層。所述行走狀態(tài)層包括全部行走狀態(tài)。所述動作狀態(tài)層包括全部動作狀態(tài)。所述被動狀態(tài)層包括全部被動狀態(tài)。
[0100]所述被動狀態(tài)層的狀態(tài)可以進行累加。例如,所述單位在被限制移動的同時可以被限制攻擊。所述被動狀態(tài)層為用一個占用預設位空間的數(shù)字來存儲各個狀態(tài)。每一位代表一個狀態(tài)。若該位的值為“I”,則代表有相應的被動狀態(tài)。該位的值為“O”,則代表無相應的被動狀態(tài)。所述預設位的位數(shù)由被動狀態(tài)的個數(shù)來決定。所述被動狀態(tài)層的狀態(tài)的增加和刪除就可以利用位操作實現(xiàn)。[0101]在其他實施方式中,所述單位的全部狀態(tài)的狀態(tài)層數(shù)量可以根據(jù)實際的狀態(tài)類型進行調整,并不限于上述的三種狀態(tài)層。
[0102]具體地,所述判定單元102用于在所述單位滿足第一預設條件,則根據(jù)所述狀態(tài)參數(shù)來確定所述目的狀態(tài)是否屬于所述第一及第二狀態(tài)層中的狀態(tài)。若所述目的狀態(tài)是否屬于所述第一及第二狀態(tài)層中的狀態(tài),所述判定單元102用于根據(jù)所述狀態(tài)參數(shù)確定所述目的狀態(tài)所屬第一及第二狀態(tài)層中的哪一狀態(tài)層。
[0103]所述判定單元102還用于根據(jù)所述狀態(tài)參數(shù)判定所述目的狀態(tài)是否滿足所確定的狀態(tài)層的第二預設條件。
[0104]具體地,所述第二預設條件包括可轉換狀態(tài)條件及非鎖定條件。所述判定單元102根據(jù)所述狀態(tài)參數(shù)判定所確定的狀態(tài)層的狀態(tài)轉換列表是否存儲有所述目的狀態(tài)以判定是否滿足所述可轉換狀態(tài)條件,并判定所述目的狀態(tài)是否被鎖定以判定是否滿足所述非鎖定條件。當確定的狀態(tài)層的狀態(tài)轉換列表存儲有所述目的狀態(tài)且所述目的狀態(tài)未被鎖定時,表明所述目的狀態(tài)滿足所確定的狀態(tài)層的第二預設條件。
[0105]其中,每一狀態(tài)層均存儲有狀態(tài)轉換列表。每一狀態(tài)轉換列表存儲有當前所述單位在此狀態(tài)層可以轉換為的其他狀態(tài)信息。根據(jù)所述狀態(tài)參數(shù)判定所述確定的狀態(tài)層的狀態(tài)轉換列表中的其他狀態(tài)信息是否有所述目的狀態(tài)。
[0106]根據(jù)游戲的具體要求,所述動作狀態(tài)層與所述行走狀態(tài)層之間可以設置優(yōu)先級。在本實施方式中,設定所述動作狀態(tài)層的優(yōu)先級高于所述行走狀態(tài)層,從而所述動作狀態(tài)層的狀態(tài)可以禁止所述行走狀態(tài)層的狀態(tài)轉換。例如,當所述單位處于死亡狀態(tài)時,所述單位則不能再表現(xiàn)走或跑的狀態(tài)等,以符合實際邏輯需求。
[0107]所述控制單元103用于當所述目的狀態(tài)滿足所確定的狀態(tài)層的第二預設條件時,控制所述單位表現(xiàn)所述目的狀態(tài)。
[0108]其中,每一狀態(tài)均對應一個進入接口及一個退出接口。所述進入接口用于使所述單位進入相應的狀態(tài),完成相應的功能并呈現(xiàn)相應的動畫效果。所述退出接口用于使所述單位退出相應的狀態(tài),完成退出相應的功能。所述單位通過所述目的狀態(tài)所在狀態(tài)層的當前狀態(tài)的退出接口退出該狀態(tài)層的當前狀態(tài),并通過所述目的狀態(tài)的進入接口進入所述目的狀態(tài),從而控制所述單位表現(xiàn)所述目的狀態(tài)。而與所述目的狀態(tài)不同狀態(tài)層的當前狀態(tài)繼續(xù)維持其狀態(tài)。例如,所述單位目前的狀態(tài)處于走并進行攻擊。所述目的狀態(tài)為跑。其中跑的狀態(tài)與走的狀態(tài)為同一狀態(tài)層。攻擊的狀態(tài)與走及跑的狀態(tài)不為同一狀態(tài)層。要使所述單位表現(xiàn)跑的狀態(tài)。則需要通過走狀態(tài)的退出接口退出走狀態(tài),并通過跑狀態(tài)的進入接口進入跑狀態(tài)。所述攻擊狀態(tài)繼續(xù)維持。此時,所述單位表示跑并進行攻擊,從而實現(xiàn)了控制所述單位表示跑的狀態(tài)。
[0109]初始時,每一狀態(tài)層的狀態(tài)轉換列表的狀態(tài)均為默認狀態(tài)。當所述單位退出與目的狀態(tài)同一狀態(tài)層的當前狀態(tài),且進入所述目的狀態(tài)時,將該狀態(tài)層的狀態(tài)轉換列表中的狀態(tài)修改為所述目的狀態(tài)可轉換的其他狀態(tài),并存儲修改后的狀態(tài)轉換列表。當所述單位退出所述目的狀態(tài)時,將該狀態(tài)層的狀態(tài)轉換列表中的狀態(tài)恢復為默認狀態(tài)。
[0110]在本較佳實施方式中,本發(fā)明通過外部接口單元101提供外部接口,以接收外部邏輯模塊調用所述外部接口而輸入的狀態(tài)控制指令,并根據(jù)接收到的狀態(tài)控制指令生成相應的狀態(tài)參數(shù);所述判定單元102判定所述單位是否滿足第一預設條件;若所述單位滿足第一預設條件,則根據(jù)所述狀態(tài)參數(shù)來確定目的狀態(tài)所屬的狀態(tài)層;根據(jù)所述狀態(tài)參數(shù)判定所述目的狀態(tài)是否滿足所確定的狀態(tài)層的第二預設條件;及所述控制單元103在所述目的狀態(tài)滿足所確定的狀態(tài)層的第二預設條件時,控制所述單位表現(xiàn)所述目的狀態(tài)。本發(fā)明實現(xiàn)了對游戲中單位的狀態(tài)及功能的控制,從而簡化了游戲程序,提高了游戲的穩(wěn)定性。
[0111]請參見圖4,為本發(fā)明第二較佳方式提供的一種業(yè)務平臺中單位狀態(tài)控制的系統(tǒng)與第一較佳實施方式相同。本發(fā)明第二較佳實施方式相較于第一較佳實施方式的區(qū)別在于:第二較佳實施方式提供的一種業(yè)務平臺中單位狀態(tài)控制的系統(tǒng)還包括記錄單元104、存儲單元105、進入接口單元106、退出接口單元107、修改單元108、發(fā)送單元109、狀態(tài)鎖單元 110。
[0112]所述記錄單元104用于記錄對所述單位的狀態(tài)進行分層后的第一狀態(tài)層、第二狀態(tài)層及第三狀態(tài)層,及第一至第三狀態(tài)層中的狀態(tài)。
[0113]在本實施方式中,所述第一狀態(tài)層為行走狀態(tài)層。所述第二狀態(tài)層為動作狀態(tài)層。所述第三狀態(tài)層為被動狀態(tài)層。
[0114]在其他實施方式中,所述單位的全部狀態(tài)的狀態(tài)層數(shù)量可以根據(jù)實際的狀態(tài)類型進行調整,并不限于上述的三種狀態(tài)層。
[0115]所述存儲單元105用于存儲在第一狀態(tài)層上設置的第一可轉換狀態(tài)列表,存儲在第二狀態(tài)層上設置的第二可轉換狀態(tài)列表,其中,所述第一可轉換狀態(tài)列表存儲有當前第一狀態(tài)層中的狀態(tài)可轉換為的其他狀態(tài)信息,所述第二可轉換狀態(tài)列表存儲有當前在第二狀態(tài)層中的狀態(tài)可轉換為的其他狀態(tài)信息。
[0116]所述判定單元102還用于根據(jù)所述狀態(tài)參數(shù)來判定所述目的狀態(tài)是否為第三狀態(tài)層的狀態(tài),并當所述目的狀態(tài)不屬于所述第三狀態(tài)層的狀態(tài)時確定所述目的狀態(tài)是否屬于所述第一及第二狀態(tài)層中的狀態(tài)。
[0117]所述進入接口單元106用于提供進入接口,以使所述控制單元103調用所述進入接口從而使所述單位進入相應的狀態(tài),完成相應的功能并呈現(xiàn)相應的動畫效果。
[0118]所述退出接口單元107用于提供退出接口,以使所述控制單元103調用所述退出接口從而使所述單位退出相應的狀態(tài),完成退出相應的功能。
[0119]其中,每一狀態(tài)均對應進入接口及退出接口。所述進入接口單元106用于調用所述進入接口,以使所述單位進入相應的狀態(tài),完成相應的功能并呈現(xiàn)相應的動畫效果。所述退出接口單元107用于調用所述退出接口,以使所述單位退出相應的狀態(tài),完成退出相應的功能。
[0120]所述修改單元108用于當所述單位退出與所述目的狀態(tài)同一狀態(tài)層的當前狀態(tài),且進入所述目的狀態(tài)時,將該狀態(tài)層的狀態(tài)轉換列表中的狀態(tài)修改為所述目的狀態(tài)可轉換的其他狀態(tài)。
[0121]所述存儲單元105還用于存儲修改后的狀態(tài)轉換列表。
[0122]其中,所述修改單元108還用于當所述單位退出所述目的狀態(tài)時,將所述目的狀態(tài)所在的狀態(tài)層的狀態(tài)轉換列表中的狀態(tài)恢復為默認狀態(tài)。
[0123]所述發(fā)送單元109用于在所述判定單元105判定接收到了優(yōu)先級指令,且所述單位當前的狀態(tài)中有屬于更高優(yōu)先級的狀態(tài)層的狀態(tài)時時,發(fā)送鎖定指令。所述發(fā)送單元109還用于當所述目的狀態(tài)屬于所述第三狀態(tài)層的狀態(tài)時,發(fā)送管理指令以將所述目的狀態(tài)累加至所述單位使所述單位表現(xiàn)出所述目的狀態(tài)。
[0124]所述狀態(tài)鎖單元110用于根據(jù)鎖定指令鎖定所述目的狀態(tài)所在的狀態(tài)層,以禁止控制所述單位表現(xiàn)所述目的狀態(tài)。
[0125]所述發(fā)送單元109還用于當所述單位不滿足所述第一預設條件,發(fā)送第一指令以表明狀態(tài)表現(xiàn)失敗的第一原因,當判定所述目的狀態(tài)不屬于所述第一及第二狀態(tài)層中的狀態(tài)時,發(fā)送第二指令以表明狀態(tài)表現(xiàn)失敗的第二原因;及當判定所確定的狀態(tài)層的狀態(tài)轉換列表未存儲有所述目的狀態(tài)或所述目的狀態(tài)被鎖定時,發(fā)送第三指令以表明狀態(tài)表現(xiàn)失敗的第三原因。
[0126]在本較佳實施方式中,本發(fā)明通過外部接口單元101提供外部接口,以接收外部邏輯模塊調用所述外部接口而輸入的狀態(tài)控制指令,并根據(jù)接收到的狀態(tài)控制指令生成相應的狀態(tài)參數(shù);所述判定單元102判定所述單位是否滿足第一預設條件;若所述單位滿足第一預設條件,則根據(jù)所述狀態(tài)參數(shù)來確定目的狀態(tài)所屬的狀態(tài)層;根據(jù)所述狀態(tài)參數(shù)判定所述目的狀態(tài)是否滿足所確定的狀態(tài)層的第二預設條件;及所述控制單元103在所述目的狀態(tài)滿足所確定的狀態(tài)層的第二預設條件時,控制所述單位表現(xiàn)所述目的狀態(tài)。本發(fā)明實現(xiàn)了對游戲中單位的狀態(tài)及功能的切換控制,從而簡化了游戲程序,提高了游戲的穩(wěn)定性。
[0127]本領域普通技術人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random AccessMemory, RAM)等。
[0128]以上所揭露的僅為本發(fā)明較佳實施例而已,當然不能以此來限定本發(fā)明之權利范圍,因此依本發(fā)明權利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【權利要求】
1.一種業(yè)務平臺中單位狀態(tài)控制的方法,其特征在于,包括: 提供外部接口,以接收輸入的狀態(tài)控制指令; 根據(jù)接收到的狀態(tài)控制指令生成相應的狀態(tài)參數(shù); 判定所述單位是否滿足第一預設條件; 若所述單位滿足第一預設條件,則根據(jù)所述狀態(tài)參數(shù)來確定目的狀態(tài)所屬的狀態(tài)層;根據(jù)所述狀態(tài)參數(shù)判定所述目的狀態(tài)是否滿足所確定的狀態(tài)層的第二預設條件;及若所述目的狀態(tài)滿足所確定的狀態(tài)層的第二預設條件,則控制所述單位表現(xiàn)所述目的狀態(tài)。
2.如權利要求1所述的方法,其特征在于,判定所述單位是否滿足第一預設條件包括: 判定所述單位的類型是否為支持狀態(tài)轉換控制的類型;及 判定所述單位是否具有生命條件; 當所述單位的類型為支持狀態(tài)轉換控制的類型且所述單位具有生命條件時,則判定所述單位滿足第一預設條件。
3.如權利要求1所述的方法,其特征在于,在若所述單位滿足第一預設條件,則根據(jù)所述狀態(tài)參數(shù)來確定目的狀態(tài)所屬的狀態(tài)層之前還包括: 記錄對所述單位的狀 態(tài)進行分層后的第一狀態(tài)層及第二狀態(tài)層,及第一及第二狀態(tài)層中的狀態(tài),其中所述第一狀態(tài)層的狀態(tài)為互斥狀態(tài),所述第二狀態(tài)層的狀態(tài)與第一狀態(tài)層的狀態(tài)為非互斥狀態(tài); 存儲在第一狀態(tài)層上設置的第一可轉換狀態(tài)列表,存儲在第二狀態(tài)層上設置的第二可轉換狀態(tài)列表,其中,所述第一可轉換狀態(tài)列表存儲有當前第一狀態(tài)層中的狀態(tài)可轉換為的其他狀態(tài)信息,所述第二可轉換狀態(tài)列表存儲有當前在第二狀態(tài)層中的狀態(tài)可轉換為的其他狀態(tài)信息; 其中,若所述單位滿足第一預設條件,則根據(jù)所述狀態(tài)參數(shù)來確定所述目的狀態(tài)所屬第一及第二狀態(tài)層中的哪一狀態(tài)層。
4.如權利要求3所述的方法,其特征在于,根據(jù)所述狀態(tài)參數(shù)來確定所述目的狀態(tài)所屬的狀態(tài)層之前包括: 根據(jù)所述狀態(tài)參數(shù)來確定所述目的狀態(tài)是否屬于所述第一及第二狀態(tài)層中的狀態(tài);其中,若所述目的狀態(tài)是否屬于所述第一及第二狀態(tài)層中的狀態(tài),則根據(jù)所述狀態(tài)參數(shù)確定所述目的狀態(tài)所屬第一及第二狀態(tài)層中的哪一狀態(tài)層。
5.如權利要求4所述的方法,其特征在于,根據(jù)所述狀態(tài)參數(shù)判定所述目的狀態(tài)是否滿足確定的狀態(tài)層的第二預設條件包括: 根據(jù)所述狀態(tài)參數(shù)判定所確定的狀態(tài)層的狀態(tài)轉換列表是否存儲有所述目的狀態(tài),并判定所述目的狀態(tài)是否被鎖定; 當確定的狀態(tài)層的狀態(tài)轉換列表存儲有所述目的狀態(tài)且所述目的狀態(tài)未被鎖定時,退出所確定的狀態(tài)層的當前狀態(tài),進入所述目的狀態(tài),從而控制所述單位表現(xiàn)所述目的狀態(tài)。
6.如權利要求5所述的方法,其特征在于,當所述單位退出所確定的狀態(tài)層的當前狀態(tài),并進入所述目的狀態(tài)時,將所確定的狀態(tài)層的狀態(tài)轉換列表中的狀態(tài)修改為為所述目的狀態(tài)可轉換為的其他狀態(tài),并存儲修改后的狀態(tài)轉換列表,當所述單位退出所述目的狀態(tài)時,將所確定的狀態(tài)層的狀態(tài)轉換列表中的狀態(tài)恢復為默認狀態(tài)。
7.如權利要求5所述的方法,其特征在于,判定所述目的狀態(tài)是否被鎖定包括: 判定是否接收到了確定所述目的狀態(tài)所在的狀態(tài)層的優(yōu)先級低于第一及第二狀態(tài)層中的另一狀態(tài)層優(yōu)先級的優(yōu)先級指令,及所述單位當前的狀態(tài)中是否有屬于所述另一狀態(tài)層的狀態(tài); 當判定接收到了優(yōu)先級指令,且所述單位當前的狀態(tài)中有屬于所述另一狀態(tài)層的狀態(tài)時,發(fā)送鎖定指令; 根據(jù)鎖定指令鎖定所述目的狀態(tài)所在的狀態(tài)層,以禁止所述單位表現(xiàn)所述目的狀態(tài)。
8.如權利要求5所述的方法,其特征在于,在提供外部接口,以接收輸入的狀態(tài)控制指令之前還包括: 記錄對所述單位的狀態(tài)進行分層后的第三狀態(tài)層;所述第三狀態(tài)層的狀態(tài)為非互斥狀態(tài),且與所述第一及第二狀態(tài)層的狀態(tài)為非互斥狀態(tài); 其中,若所述單位滿足第一預設條件,則根據(jù)所述狀態(tài)參數(shù)來確定所述目的狀態(tài)所屬的狀態(tài)層之前還包括: 根據(jù)所述狀態(tài)參數(shù)來判定所述目的狀態(tài)是否為第三狀態(tài)層的狀態(tài); 若所述目的狀態(tài)不屬于所述第三狀態(tài)層的狀態(tài)時,確定所述目的狀態(tài)所屬的狀態(tài)層。
9.如權利要求8所述的方法,其特征在于,若所述目的狀態(tài)屬于所述第三狀態(tài)層的狀態(tài)時,發(fā)送管理指令以將所述目的狀態(tài)累加至所述單位使所述單位表現(xiàn)出所述目的狀態(tài)。
10.如權利要求1所述的方法,其特征在于,若所述單位不滿足所述第一預設條件,發(fā)送第一指令以表明狀態(tài)表現(xiàn)失敗的第一原因,若所述目的狀態(tài)不滿足確定的狀態(tài)層的第二預設條件時,發(fā)送第二指令以表明狀態(tài)表現(xiàn)失敗的第二原因。
11.一種業(yè)務平臺中單位狀態(tài)控制的系統(tǒng),用于控制所述單位表示目的狀態(tài),所述系統(tǒng)包括: 外部接口單元,用于提供外部接口,以接收輸入的狀態(tài)控制指令,并根據(jù)接收到的狀態(tài)控制指令生成相應的狀態(tài)參數(shù); 判定單元,用于判定所述單位是否滿足第一預設條件;若所述單位滿足第一預設條件,則根據(jù)所述狀態(tài)參數(shù)來確定所述目的狀態(tài)所屬的狀態(tài)層;還用于根據(jù)所述狀態(tài)參數(shù)判定所述目的狀態(tài)是否滿足所確定的狀態(tài)層的第二預設條件;及 控制單元,用于當所述 目的狀態(tài)滿足所確定的狀態(tài)層的第二預設條件時,控制所述單位表現(xiàn)所述目的狀態(tài)。
12.如權利要求10所述的系統(tǒng),其特征在于,所述判定單元還用于判定所述單位的類型是否為支持狀態(tài)轉換控制的類型,及判定所述單位是否具有生命條件,當所述單位的類型為支持狀態(tài)轉換控制的類型且所述單位具有生命條件時,則所述判定單元判定所述單位滿足第一預設條件。
13.如權利要求10所述的系統(tǒng),其特征在于,還包括: 記錄單元,用于記錄對所述單位的狀態(tài)進行分層后的第一狀態(tài)層及第二狀態(tài)層,及第一及第二狀態(tài)層中的狀態(tài),其中所述單位在第一狀態(tài)層的狀態(tài)為互斥狀態(tài),所述第二狀態(tài)層的狀態(tài)與第一狀態(tài)層的狀態(tài)為非互斥狀態(tài); 存儲單元,用于存儲在第一狀態(tài)層上設置的第一可轉換狀態(tài)列表,存儲在第二狀態(tài)層上設置的第二可轉換狀態(tài)列表,其中,所述第一可轉換狀態(tài)列表存儲有當前第一狀態(tài)層中的狀態(tài)可轉換為的其他狀態(tài)信息,所述第二可轉換狀態(tài)列表存儲有當前在第二狀態(tài)層中的狀態(tài)可轉換為的其他狀態(tài)信息。
14.如權利要求13所述的系統(tǒng),其特征在于,所述判定單元還用于判定所述目的狀態(tài)是否屬于所述第一及第二狀態(tài)層中的狀態(tài),若所述目的狀態(tài)是屬于所述第一及第二狀態(tài)層中的狀態(tài),所述判定單元還用于根據(jù)所述狀態(tài)參數(shù)確定所述目的狀態(tài)所屬第一及第二狀態(tài)層中的哪一狀態(tài)層。
15.如權利要求14所述的系統(tǒng),其特征在于,還包括: 進入接口單元,用于提供進入接口,以使所述控制單元調用所述進入接口從而使所述單位進入相應的狀態(tài),完成相應的功能并呈現(xiàn)相應的動畫效果 '及 退出接口單元,用于提供退出接口,以使所述控制單元調用所述退出接口從而使所述單位退出相應的狀態(tài),完成退出相應的功能; 其中,所述判定單元還用于根據(jù)所述狀態(tài)參數(shù)判定所確定的狀態(tài)層的狀態(tài)轉換列表是否存儲有所述目的狀態(tài),并判定所述目的狀態(tài)是否被鎖定; 所述控制單元還用于當確定的狀態(tài)層的狀態(tài)轉換列表存儲有所述目的狀態(tài)且所述目的狀態(tài)未被鎖定時,退出所確定的狀態(tài)層的當前狀態(tài),進入所述目的狀態(tài),從而控制所述單位表現(xiàn)所述目的狀態(tài)。
16.如權利要求15所述的系統(tǒng),其特征在于,還包括: 修改單元,用于當所述單位退出所確定的狀態(tài)層的當前狀態(tài),并進入所述目的狀態(tài)時,將所確定的狀態(tài)層的狀態(tài)轉換列表中的狀態(tài)修改所述目的狀態(tài)可轉換為的其他狀態(tài); 所述存儲單元還用于存儲修改后的狀態(tài)轉換列表;` 其中,所述修改單元還用于當所述單位退出所述目的狀態(tài)時,將所述確定的狀態(tài)層的狀態(tài)轉換列表中的狀態(tài)修改為默認狀態(tài)。
17.如權利要求15所述的系統(tǒng),其特征在于,還包括: 發(fā)送單元,用于在所述判定單元判定接收到了優(yōu)先級指令,且所述單位當前的狀態(tài)中有屬于第一及第二狀態(tài)層中較高優(yōu)先級的狀態(tài)層中的狀態(tài)時,發(fā)送鎖定指令;及 狀態(tài)鎖單元,用于根據(jù)鎖定指令鎖定所述目的狀態(tài)所在的狀態(tài)層,以禁止控制所述單位表示所述目的狀態(tài)。
18.如權利要求15所述的系統(tǒng),其特征在于,所述記錄單元還用于記錄對所述單位的狀態(tài)進行分層后的第三狀態(tài)層;所述第三狀態(tài)層的狀態(tài)為非互斥狀態(tài),且與所述第一及第二狀態(tài)層的狀態(tài)為非互斥狀態(tài); 所述判定單元還用于根據(jù)所述狀態(tài)參數(shù)判定所述目的狀態(tài)是否為第三狀態(tài)層的狀態(tài),當所述目的狀態(tài)不屬于所述第三狀態(tài)層的狀態(tài)時,確定所述目的狀態(tài)所屬的狀態(tài)層。
19.如權利要求18所述的系統(tǒng),其特征在于,所述發(fā)送單元還用于當所述目的狀態(tài)屬于所述第三狀態(tài)層的狀態(tài)時,發(fā)送管理指令以將所述目的狀態(tài)累加至所述單位使所述單位表現(xiàn)出所述目的狀態(tài)。
20.如權利要求10所述的系統(tǒng),其特征在于,所述發(fā)送單元還用于當所述單位不滿足所述第一預設條件,發(fā)送第一指令以表明狀態(tài)表現(xiàn)失敗的第一原因,當所述目的狀態(tài)不滿足確定的狀態(tài)層的第二預設條件時,發(fā)送第二指令以表明狀態(tài)表現(xiàn)失敗的第二原因。
【文檔編號】G06F9/44GK103777932SQ201210406049
【公開日】2014年5月7日 申請日期:2012年10月23日 優(yōu)先權日:2012年10月23日
【發(fā)明者】董航 申請人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
繁昌县| 苗栗县| 汕尾市| 潮安县| 锡林浩特市| 元阳县| 莲花县| 高密市| 南昌县| 修水县| 中西区| 英吉沙县| 高尔夫| 清水县| 叙永县| 五大连池市| 浦县| 大同县| 烟台市| 康定县| 尼勒克县| 彭泽县| 涟水县| 兴城市| 禹州市| 南宁市| 甘南县| 高邑县| 新河县| 互助| 通江县| 崇仁县| 原平市| 盘山县| 略阳县| 维西| 平昌县| 岢岚县| 荥阳市| 衢州市| 惠安县|