專利名稱:一種虛擬方塊分布及檢測(cè)方法及其系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種虛擬方塊分布及檢測(cè)系統(tǒng),特別涉及一種提供一組虛擬方塊、分布該組虛擬方塊并檢測(cè)該組虛擬方塊分布的系統(tǒng)。本發(fā)明涉及一種虛擬方塊分布及檢測(cè)方法,特別涉及一種提供一組虛擬方塊、分布該組虛擬方塊并檢測(cè)該組虛擬方塊分布的方法。
背景技術(shù):
現(xiàn)在以方塊為內(nèi)容的游戲有很多種,其中最具代表性的要數(shù)魔方了。魔方(Rubik’ s Cube)在臺(tái)灣稱為魔術(shù)方塊,而在香港稱為扭計(jì)骰,是由匈牙利建筑學(xué)教授和雕塑家魯比克 艾爾內(nèi)(Rubik Em6),于1974年發(fā)明的機(jī)械益智玩具,最初的名稱叫MagicCube, 1980年Ideal Toys公司于販?zhǔn)鄞送婢卟⒏拿麨镽ubik,s cube.魔方的種類有很多種,可分為二階魔方、三階魔方、四階魔方、五階等各種魔方,而又以三階魔方最為常見。三階魔方是指每邊都有三個(gè)方塊組成的立方體魔方。初始狀態(tài)下的魔方是每個(gè)面都是一種顏色,然后通過旋轉(zhuǎn),使得魔方都含有不同的顏色,然后再通過旋轉(zhuǎn)使得各個(gè)面都還原只有一種顏色。將魔方由各面含有不同顏色還原成各面都只有含有一種顏色的方法,一般稱之為魔方的解法。魔方的解法有許多種,最多人使用的是層先法(LayerBy Layer)也就是 1981 年 David Singmaster 在他的書“Notes on Rubik’s ‘MagicCube’ ”中的解法。方法是先解決頂層,然后是中間層,最后是底層,這種解法可以在一分鐘這內(nèi)復(fù)原一個(gè)魔方。其他還有角先或其他不同組合方法。之后人們不斷研究魔方的快速解法。第一個(gè)快速解法是由杰西卡 費(fèi)雷德里奇所發(fā)明的Fridrich Method,解決的順序與Layer By Layer類似。先復(fù)原第一層的十字,接著復(fù)原第一和第二層,然后將第三層的角塊排序,最后完成第三層的排序。由于歸納所有可能的情況,一共需要119個(gè)公式。還有其
它快速的解法。魔方還有自己有世界組織-世界魔方協(xié)會(huì)(WorldCube Association簡(jiǎn)
稱WCA),這是個(gè)被承認(rèn)的官方組織,致力推廣魔方。由此可見,魔方作為思維訓(xùn)練工具是頗具成效的,也曾經(jīng)風(fēng)靡一時(shí),但近年來的關(guān)注度下降了不少。究其原因有如下幾種1.作為思維訓(xùn)練的工具,需要對(duì)魔方有一定的認(rèn)識(shí),了解魔方的基本的解法,才能在之基礎(chǔ)上進(jìn)行還原。如果對(duì)該基本解法不了解,只靠自己去悟的話,要還原魔方是比較困難,即使還原成功也耗費(fèi)了大量的時(shí)間,而經(jīng)過長(zhǎng)時(shí)也不能進(jìn)行復(fù)原的話,多數(shù)人會(huì)選擇放棄。而在現(xiàn)在這個(gè)資訊爆炸年代,篩選信息已經(jīng)占用了大量的時(shí)間。2.魔方是一種機(jī)械益智玩具,也就是說當(dāng)想玩魔方時(shí),你身旁還需要有一個(gè)魔方。而現(xiàn)在人們每天帶在身上的物品已經(jīng)夠多了,手機(jī),錢包,鑰匙是必帶的,MP3、MP4、便攜式游戲機(jī)、便攜電視等等,但很少會(huì)選擇隨身帶個(gè)魔方??偟膩碚f,魔方作為思維訓(xùn)練工具的功能顯然大大超過了作為休閑娛樂的玩具的功倉泛?,F(xiàn)在電腦和互聯(lián)網(wǎng)都已經(jīng)普及了,便攜式設(shè)備的性能也不斷提升,因此以電腦、互聯(lián)網(wǎng)和便攜式設(shè)備為載體的具有思維訓(xùn)練的游戲不斷出現(xiàn)。Cubix2D是其中一款游戲,這是一個(gè)移動(dòng)方塊的游戲。Cubix 2D參照了魔方的游戲規(guī)則,提供由n乘n方塊組成的正方形,顏色的種類為X,一種顏色的方塊數(shù)為y,xXy = n其中n/2 < = x < = n,y = an a為整數(shù)。該游戲結(jié)束的條件是,將所有相同顏色的方塊排成一行或一列。游戲時(shí),每次只能移動(dòng)其中的一行或一列。若方塊移出游戲區(qū)域的范圍,則該方塊會(huì)從移出該行或列的另一邊重新放補(bǔ)入游戲區(qū)域里面。通過不斷移動(dòng)方塊,來達(dá)到每行或每列的方塊的顏色都相同的條件。若果達(dá)到了每行或每列的方塊的顏色都相同的條件,則游戲結(jié)束或進(jìn)入下一個(gè)關(guān)卡的游戲,下一關(guān)卡也是提供nXn方塊組成正方形,但n的數(shù)值或X的數(shù)值會(huì)不同。越往后的關(guān)卡n和X的值都會(huì)增加。雖然Cubix 2D游戲解決了便攜性的問題,可以以手機(jī)為游戲的載體,但其本身也存在不少缺點(diǎn)。游戲永遠(yuǎn)是在n乘n的正方形游戲區(qū)域中,而將各種顏色相同的顏色排成一行 和一列的游戲結(jié)束條件也使游戲的耐玩性下降,一開始接觸時(shí)還有新鮮感,但玩過幾關(guān)之后,還是見著那幾種顏色,容易使人產(chǎn)生沉悶的感覺,可能就不繼續(xù)游戲了。而其游戲規(guī)則參考魔方,雖然是對(duì)其簡(jiǎn)化了,只需要每行或每列顏色相同就可以了,但是隨著n和X的值的增加,難度也并不低,難度過高也是使人放棄游戲的原因之一。
發(fā)明內(nèi)容
本發(fā)明的一個(gè)目的是提供一種虛擬方塊分布及檢測(cè)系統(tǒng),其通過一個(gè)預(yù)處理模塊提供一組虛擬方塊,從而虛擬并改進(jìn)傳統(tǒng)魔方,故而不僅具有鍛煉人的思維能力的功能,而且這一鍛煉思維能力的過程從簡(jiǎn)單到復(fù)雜,循序漸進(jìn),以增加鍛煉過程中的趣味性。本發(fā)明的另一個(gè)目的是提供一種虛擬方塊分布及檢測(cè)系統(tǒng),其特點(diǎn)是該虛擬方塊分布及檢測(cè)系統(tǒng)中的預(yù)處理模塊提供一組虛擬方塊,其中對(duì)該組虛擬方塊中的每一個(gè)虛擬方塊可進(jìn)一步劃分若干方塊單元,增加了虛擬方塊的多樣性,增加了鍛煉思維能力過程中的趣味性,同時(shí)也使使用者使用虛擬方塊分布及檢測(cè)系統(tǒng)時(shí)間延長(zhǎng)。本發(fā)明的另一個(gè)目的是提供一種虛擬方塊分布及檢測(cè)系統(tǒng),其特點(diǎn)是該虛擬方塊分布及檢測(cè)系統(tǒng)中的預(yù)處理模塊提供一組虛擬方塊,在該組方塊上的每一個(gè)方塊單元都可以顯示顏色、圖案、符號(hào)、文字或以上之組合,也就意味著在這些方塊上可以采用更精美的顏色、圖案、符號(hào)、文字或以上之組合,因而可以吸引不同年齡層次使用者使用該虛擬方塊分布及檢測(cè)系統(tǒng)中的預(yù)處理模塊提供一組虛擬方塊,在使用過程中即鍛煉了思維能力又享有愉快的體驗(yàn)。本發(fā)明的另一個(gè)目的是提供一種虛擬方塊分布及檢測(cè)系統(tǒng),其特點(diǎn)是該虛擬方塊分布及檢測(cè)系統(tǒng)中的預(yù)處理模塊提供一組虛擬方塊,該虛擬方塊分布及檢測(cè)系統(tǒng)中控制方塊的動(dòng)作包括移動(dòng)方塊,轉(zhuǎn)動(dòng)方塊和停止方塊動(dòng)作,這樣可增加使用者在使用系統(tǒng)時(shí)的趣味性,可在愉快的心情下鍛煉思維能力。本發(fā)明的另一個(gè)目的是提供一種虛擬方塊分布及檢測(cè)方法,其特點(diǎn)是一種虛擬方塊分布及檢測(cè)方法,使檢測(cè)的難度降低,提高檢測(cè)效率。本發(fā)明的另一個(gè)目的是提供一種虛擬方塊分布及檢測(cè)系統(tǒng),其特點(diǎn)是該虛擬方塊分布及檢測(cè)系統(tǒng)具有很強(qiáng)的便攜性。因?yàn)樵撓到y(tǒng)的載體不僅為電腦,也可以是便攜設(shè)備,例如手機(jī),MP4,便攜游戲機(jī)等等。方便人們利用空余時(shí)間使用系統(tǒng)進(jìn)行思維鍛煉。本發(fā)明的另一個(gè)目的是提供一種虛擬方塊分布及檢測(cè)系統(tǒng),其特點(diǎn)是將該虛擬方塊分布及檢測(cè)系統(tǒng)制成便攜式設(shè)備簡(jiǎn)單,成本低。該設(shè)備需要具有輸入裝置如觸摸屏或一組按鍵,處理裝置如微控制芯片,輸出裝置如觸摸屏或顯示屏。為了實(shí)現(xiàn)上述目的,本發(fā)明公開了一種虛擬方塊分布及檢測(cè)系統(tǒng),其包括相互連接的一個(gè)預(yù)處理模塊,一個(gè)方塊分布及檢測(cè)模塊和一個(gè)交互模塊,其中,所述預(yù)處理模塊生成系統(tǒng)初始運(yùn)行環(huán)境數(shù)據(jù),并將其分別傳輸給所述方塊分布及檢測(cè)模塊和所述交互模塊。所述交互模塊接收到所述系統(tǒng)初始運(yùn)行環(huán)境數(shù)據(jù)后,通過一個(gè)輸出裝置顯示相應(yīng)的系統(tǒng)初始運(yùn)行環(huán)境,以提供一個(gè)系統(tǒng)運(yùn)行區(qū)域和分布其中的一組方塊。所述交互模塊通過一個(gè)輸入裝置獲取對(duì)該組方塊中任一方塊的操作數(shù)據(jù),并將其傳輸給所述方塊分布及檢測(cè)模塊。所述方塊分布及檢測(cè)模塊根據(jù)所述操作數(shù)據(jù)調(diào)整該組方塊的分布,生成位置分布數(shù)據(jù)。所述方塊分布及檢測(cè)模塊進(jìn)一步檢測(cè)所述位置分布數(shù)據(jù)是否達(dá)到結(jié)束當(dāng)前循環(huán)的條件,生成判斷結(jié)果數(shù)據(jù)。所述方塊分布及檢測(cè)模塊將所述位置分布數(shù)據(jù)和所述判斷結(jié)果數(shù)據(jù)傳輸給所述交互模塊,并通過所述輸出裝置顯示調(diào)整后的該組方塊的在所述系統(tǒng)預(yù)先區(qū)域中的分布。為了實(shí)現(xiàn)上述目的,本發(fā)明還公開了一種虛擬方塊分布及檢測(cè)方法,其包括以下步驟步驟I :提供一個(gè)系統(tǒng)運(yùn)行區(qū)域和分布其中的一組方塊;步驟2 :獲取對(duì)該組方塊中任一方塊的操作數(shù)據(jù),并根據(jù)所述操作數(shù)據(jù)調(diào)整該組方塊的分布,形成位置分布;步驟3 :檢測(cè)所述位置分布數(shù)據(jù)是否達(dá)到結(jié)束當(dāng)前循環(huán)的條件,如達(dá)到,則結(jié)束當(dāng)前循環(huán),如未達(dá)到,則顯示調(diào)整后的該組方塊在所述系統(tǒng)運(yùn)行區(qū)域中的分布,并返回步驟2。本發(fā)明是一種虛擬方塊分布及檢測(cè)方法及其系統(tǒng),本發(fā)明借鑒了魔方并加以改進(jìn),降低了使用系統(tǒng)的難度,從而降低了對(duì)使用者本身的要求,擴(kuò)大了使用者范圍,從而從更多的人可以通過使用本發(fā)明來鍛煉思維能力。本發(fā)明是一種虛擬方塊分布及檢測(cè)方法及其系統(tǒng),其中該虛擬方塊分布及檢測(cè)系統(tǒng)的預(yù)處理模塊所生成的一組虛擬方塊,對(duì)一組虛擬方塊,其中對(duì)該組虛擬方塊中的每一個(gè)虛擬方塊可進(jìn)一步劃分若干方塊單元,增加了虛擬方塊的多樣性,而且在每個(gè)方塊單元上都可以顯示顏色、圖案、符號(hào)、文字或以上之組合,因此在該組虛擬方塊上可以顯示更精美的顏色、圖案、符號(hào)、文字或以上之組合,使使用者在使用系統(tǒng)時(shí)美好的體驗(yàn)。該虛擬方塊分布及檢測(cè)系統(tǒng)的處理模塊控制方塊移動(dòng),轉(zhuǎn)動(dòng),停止方塊動(dòng)作,增加該虛擬方塊分布及檢測(cè)系統(tǒng)的多樣性和趣味性,從而吸引使用者更多地使用本發(fā)明,從而使用者的思維能力也得到鍛煉。以下,將通過具體的實(shí)施例作進(jìn)一步的說明,然而實(shí)施例僅是本發(fā)明可選實(shí)施方式的舉例,其所公開的特征僅用于說明及闡述本發(fā)明的技術(shù)方案,并不用于限定本發(fā)明的保護(hù)范圍。
圖I是本發(fā)明的虛擬方塊分布及檢測(cè)系統(tǒng)的系統(tǒng)結(jié)構(gòu)示意圖。圖2是本發(fā)明的虛擬方塊分布及檢測(cè)系統(tǒng)的區(qū)域生成模塊結(jié)構(gòu)示意圖。圖3是本發(fā)明的虛擬方塊分布及檢測(cè)系統(tǒng)中的方塊生成模塊的子模塊結(jié)構(gòu)示意圖。
圖4是根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例的系統(tǒng)初始環(huán)境示意圖。圖5是根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例的結(jié)束當(dāng)前循環(huán)的示意圖。
圖6是根據(jù)本發(fā)明的另一優(yōu)選實(shí)施例的系統(tǒng)初始環(huán)境示意圖。圖7是根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例的方塊移動(dòng)示意8是根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例的結(jié)束當(dāng)前循環(huán)的示意圖。圖9是本發(fā)明的虛擬方塊分布及檢測(cè)系統(tǒng)的流程圖。圖10是根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例的區(qū)域生成過程的流程圖。圖11是根據(jù)本發(fā)明的另一優(yōu)選實(shí)施例的方塊生成過程的流程圖。。圖12是根據(jù)本發(fā)明的另一優(yōu)選實(shí)施例的控制模塊分布過程的流程圖。
圖13是根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例的虛擬魔方的結(jié)構(gòu)示意圖。
具體實(shí)施例方式根據(jù)本發(fā)明的權(quán)利要求和說明書所公開的內(nèi)容,本發(fā)明的技術(shù)方案具體如下文所述。如圖I所示,本發(fā)明的虛擬方塊分布及檢測(cè)系統(tǒng)包括相互連接的一個(gè)預(yù)處理模塊10, 一個(gè)方塊分布及檢測(cè)模塊20和一個(gè)交互模塊30,其中,所述預(yù)處理模塊10生成系統(tǒng)初始運(yùn)行環(huán)境數(shù)據(jù),并將其分別傳輸給所述方塊分布及檢測(cè)模塊20和所述交互模塊30。所述交互模塊30接收到所述系統(tǒng)初始運(yùn)行環(huán)境數(shù)據(jù)后,通過一個(gè)輸出裝置顯示相應(yīng)的系統(tǒng)初始運(yùn)行環(huán)境,以提供一個(gè)系統(tǒng)運(yùn)行區(qū)域40和分布其中的一組方塊50。所述交互模塊30通過一個(gè)輸入裝置獲取對(duì)該組方塊50中任一方塊的操作數(shù)據(jù),并將其傳輸給所述方塊分布及檢測(cè)模塊20。所述方塊分布及檢測(cè)模塊20根據(jù)所述操作數(shù)據(jù)調(diào)整該組方塊50的分布,生成位置分布數(shù)據(jù)。所述方塊分布及檢測(cè)模塊20進(jìn)一步檢測(cè)所述位置分布數(shù)據(jù)是否達(dá)到結(jié)束當(dāng)前循環(huán)的條件,生成判斷結(jié)果數(shù)據(jù)。所述方塊分布及檢測(cè)模塊20將所述位置分布數(shù)據(jù)和所述判斷結(jié)果數(shù)據(jù)傳輸給所述交互模塊30,并通過所述輸出裝置顯示調(diào)整后的該組方塊50在所述系統(tǒng)運(yùn)行區(qū)域40中的分布。如圖I所示,所述預(yù)處理模塊10包括相互連接的一個(gè)解釋模塊11,一個(gè)區(qū)域生成模塊12和一個(gè)方塊生成模塊13。其中,所述解釋模塊11從所述方塊分布及檢測(cè)模塊20獲取一個(gè)循環(huán)特征值并解釋所述循環(huán)特征值,生成區(qū)域生成數(shù)據(jù)和方塊生成數(shù)據(jù),并將二者分別傳輸給所述區(qū)域生成模塊12和所述方塊生成模塊13。所述區(qū)域生成模塊12接收到所述區(qū)域生成數(shù)據(jù)后,生成如圖4所示的一個(gè)系統(tǒng)運(yùn)行區(qū)域40,并生成與所述系統(tǒng)運(yùn)行區(qū)域40相對(duì)應(yīng)的區(qū)域數(shù)據(jù)。所述區(qū)域生成模塊12將所述區(qū)域數(shù)據(jù)傳輸?shù)剿龇綁K生成模塊13。所述方塊生成模塊13結(jié)合所述區(qū)域數(shù)據(jù)和所述方塊生成數(shù)據(jù),生成方塊數(shù)據(jù),從而在所述系統(tǒng)運(yùn)行區(qū)域40中生成一組方塊50并將該組方塊50分布到所述系統(tǒng)運(yùn)行區(qū)域40,然后將所述方塊數(shù)據(jù)傳入方塊分布及檢測(cè)模塊20。需要指出的是,每次循環(huán)開始時(shí),從所述方塊分布及檢測(cè)模塊20所獲取的循環(huán)特征值都不同,因此解釋模塊11解釋和生成的數(shù)據(jù)都不同,因而每次循環(huán)所生成的系統(tǒng)運(yùn)行區(qū)域,方塊的類型,數(shù)量及分布都不相同,從而每個(gè)循環(huán)的系統(tǒng)運(yùn)行初始環(huán)境都不相同。如圖2所示,所述區(qū)域生成模塊12進(jìn)一步包括相互連接的一個(gè)系統(tǒng)運(yùn)行區(qū)域生成模塊121和一個(gè)區(qū)域規(guī)劃模塊122,其中,所述系統(tǒng)運(yùn)行區(qū)域生成模塊121接收到所述區(qū)域生成數(shù)據(jù)后,生成該系統(tǒng)運(yùn)行區(qū)域40,所述系統(tǒng)運(yùn)行區(qū)域40是一 mXn的矩形,同時(shí)生成與所述系統(tǒng)運(yùn)行區(qū)域40相對(duì)應(yīng)的運(yùn)行區(qū)域數(shù)據(jù),并將所述運(yùn)行區(qū)域數(shù)據(jù)傳輸?shù)剿鰠^(qū)域規(guī)劃模塊122。所述區(qū)域規(guī)劃模塊122在接收到所述系統(tǒng)運(yùn)行區(qū)域生成模塊121生成的所述運(yùn)行區(qū)域數(shù)據(jù)后,將所述系統(tǒng)運(yùn)行區(qū)域40劃分為一活動(dòng)區(qū)域401和一背景區(qū)域402,并生成相應(yīng)的活動(dòng)區(qū)域數(shù)據(jù)。該組方塊50在所述活動(dòng)區(qū)域401內(nèi)可以操作,而在所述背景區(qū)域402里不能進(jìn)行任何 操作。所述區(qū)域規(guī)劃模塊122規(guī)劃完活動(dòng)區(qū)域后,所述區(qū)域生成模塊12將所述運(yùn)行區(qū)域數(shù)據(jù)和所述活動(dòng)區(qū)域數(shù)據(jù)整合為所述區(qū)域數(shù)據(jù),并將其傳輸?shù)剿龇綁K生成模塊13。如圖3所示,所述方塊生成模塊13進(jìn)一步包括依次連接的一方塊生成控制模塊131,一單元生成控制模塊132,一顯示類別控制模塊133和一方塊分布控制模塊134。所述方塊生成模塊13接收到所述區(qū)域數(shù)據(jù)和所述方塊生成數(shù)據(jù)后,先由所述方塊生成控制模塊131進(jìn)行處理。所述方塊生成控制模塊131根據(jù)傳入的所述區(qū)域數(shù)據(jù),計(jì)算所述系統(tǒng)運(yùn)行區(qū)域40可容納的方塊數(shù)量,從而生成一組方塊(50),并相應(yīng)地生成方塊數(shù)量數(shù)據(jù),并將所述方塊數(shù)量數(shù)據(jù)傳入所述單元生成控制模塊132。所述單元生成控制模塊132接收到所述方塊數(shù)量數(shù)據(jù),并根據(jù)所述方塊數(shù)量數(shù)據(jù),選取該組方塊(50)中的至少I個(gè)方塊并將所選的至少I個(gè)方塊中的每一個(gè)方塊劃分成至少2個(gè)方塊單元,從而相應(yīng)地生成方塊單元數(shù)據(jù)。優(yōu)選地,所述單元生成控制模塊132將所選的方塊劃分為2 4個(gè)方塊單元。如圖4所示,所述方塊生成控制模塊131根據(jù)所述區(qū)域數(shù)據(jù),在所述系統(tǒng)運(yùn)行區(qū)域40內(nèi)生成一組方塊50。所述單兀生成控制模塊132選擇該組方塊50中的一個(gè)方塊511,并將該方塊511劃分為4個(gè)方塊單兀,即第一方塊單兀511A,第二方塊單兀511B,第三方塊單元511C和第四方塊單元511D。所述單元生成控制模塊132沒有選擇該組方塊50中的方塊512,所以所述方塊512沒有被劃分方塊單元。如上所述,所述單元生成控制模塊132選擇該組方塊50中的至少I個(gè)方塊,并將所選方塊劃分至少2個(gè)方塊單元,因而經(jīng)過所述單元生成控制模塊132處理的該組方塊50具有兩種類型的方塊,一種是包含方塊單元的方塊,另一種是沒有方塊單元的方塊。所述單元生成控制模塊132完成對(duì)該組方塊50的單元?jiǎng)澐趾?,將生成的所述方塊單元數(shù)據(jù)傳入所述顯示類別控制模塊133。需要指出的是,當(dāng)不需要采用所述單元生成控制模塊132來將該組方塊50中的方塊劃分成方塊單元時(shí),所述方塊生成控制模塊131將所述方塊數(shù)量數(shù)據(jù)傳入所述顯示類別控制模塊133。所述顯示類別控制模塊133接到所述方塊單元數(shù)據(jù)或所述方塊數(shù)量數(shù)據(jù)后,為該組方塊50指定至少I個(gè)顯示類別,其中,每一所述的顯示類別包含至少2個(gè)顯示特征。所述顯示類別控制模塊133隨后指定該組方塊50中的每一個(gè)沒有方塊單元的方塊的顯示特征,以及指定該組方塊50中的每一個(gè)包含方塊單元的方塊的每一個(gè)方塊單元的顯示特征,使得該組方塊50具有至少2個(gè)顯示特征,隨后生成相應(yīng)的方塊顯示類型數(shù)據(jù)。當(dāng)所述顯示類別控制模塊133選定了一個(gè)顯示類別,而該顯示類別包含至少2個(gè)顯示特征,此時(shí)所述顯示類別控制模塊133為該組方塊50的每一方塊和每一方塊單元分別指定該顯示類別下的任一顯示特征,使得該組方塊50具有至少I個(gè)方塊或方塊單元,其顯示特征與其他方塊或方塊單元不同。當(dāng)所述顯示類別控制模塊133選定了至少2個(gè)顯示類別,而這些顯示類別中的每一個(gè)顯示類別都包含至少2個(gè)顯示特征,此時(shí)所述顯示類別控制模塊133為該組方塊50的每一個(gè)方塊和每一方塊單元分別指定這些顯示類別中的任一顯示類別下的任一顯示特征,使得該組方塊50具有至少I個(gè)方塊或方塊單元,其顯示特征與其他方塊或方塊單元不同。優(yōu)選地,所述顯示類別控制模塊133為該組方塊50所指定的顯示類別有4個(gè)類別顯示類別1,顏色,采用不同的顏色作為顯示特征,從而對(duì)所述方塊及方塊單元加以區(qū)別;顯示類別2,圖案,采用不同的圖案作為顯示特征,從而對(duì)所述方塊及方塊單元加以區(qū)別;顯示類別3,符號(hào),采用不同的符號(hào)作為顯示特征,從而對(duì)所述方塊及方塊單元加以區(qū)別;顯示類別4,文字,采用不同的文字作為顯示特征,從而對(duì)所述方塊及方塊單元加以區(qū)另IJ。如上所述,可以為該組方塊50的方塊和方塊單元指定一個(gè)顯示類別下的不同顯示特征,也可以指定不同顯示類別下的不同顯示特征,從而對(duì)方塊和方塊單元加以區(qū)別,即,按照顯示特征,可以將該組方塊 50的方塊和方塊單元?jiǎng)澐殖芍辽?組。當(dāng)顯示類別控制模塊133處理完該方塊組50每一個(gè)方塊和方塊單元的顯示特征后,其將生成的所述方塊顯示類型數(shù)據(jù)傳入所述方塊分布控制模塊134。所述方塊分布控制模塊134在接收到所述方塊顯示類型數(shù)據(jù)后,將該組方塊50分布到已生成的所述系統(tǒng)運(yùn)行區(qū)域40中去,并生成相應(yīng)的方塊分布數(shù)據(jù)。所述方塊分布控制模塊134完成對(duì)方塊的分布后,系統(tǒng)運(yùn)行的初始化環(huán)境設(shè)置結(jié)束。所述方塊生成模塊13將所述方塊數(shù)量數(shù)據(jù)、所述方塊單元數(shù)據(jù)、所述方塊顯示類型數(shù)據(jù)和所述方塊分布數(shù)據(jù)整合成所述方塊數(shù)據(jù)。所述預(yù)處理模塊10將所述區(qū)域數(shù)據(jù)和所述方塊數(shù)據(jù)整合成所述系統(tǒng)初始化運(yùn)行環(huán)境數(shù)據(jù),并將其傳入到所述方塊分布及檢測(cè)模塊20。 圖4是根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例的系統(tǒng)初始環(huán)境示意圖。如圖4所示,所述區(qū)域生成模塊12接收到由所述解釋模塊11所傳送過來的所述區(qū)域生成數(shù)據(jù)后,首先由系統(tǒng)運(yùn)行區(qū)域生成模塊121對(duì)所述區(qū)域生成數(shù)據(jù)進(jìn)行處理,生成該系統(tǒng)運(yùn)行區(qū)域40,所述系統(tǒng)運(yùn)行區(qū)域40是一 nXm的矩形,比如可以是一 4X6的矩形,同時(shí)生成與所述系統(tǒng)運(yùn)行區(qū)域40相對(duì)應(yīng)的運(yùn)行區(qū)域數(shù)據(jù),并將所述運(yùn)行區(qū)域數(shù)據(jù)傳入所述區(qū)域規(guī)劃模塊122。所述區(qū)域規(guī)劃模塊122根據(jù)所述活動(dòng)區(qū)域數(shù)據(jù)將整個(gè)所述系統(tǒng)運(yùn)行區(qū)域40劃分為所述活動(dòng)區(qū)域401,生成相應(yīng)的所述活動(dòng)區(qū)域數(shù)據(jù)。所述區(qū)域生成模塊12將所述運(yùn)行區(qū)域數(shù)據(jù)和所述活動(dòng)區(qū)域數(shù)據(jù)整合成所述區(qū)域數(shù)據(jù),并將其傳入所述方塊生成模塊13。所述方塊生成模塊13接收到所述方塊生成數(shù)據(jù)和所述區(qū)域數(shù)據(jù)后,首先由所述方塊生成控制模塊131對(duì)所述方塊數(shù)據(jù)和所述區(qū)域數(shù)據(jù)進(jìn)行處理生成所述方塊數(shù)量數(shù)據(jù),在圖4所示的優(yōu)先實(shí)施例中,由于所述系統(tǒng)運(yùn)行區(qū)域40是一個(gè)4X6的矩形,因此共需要生成24個(gè)方塊,即所述方塊數(shù)量數(shù)據(jù),此時(shí)在所述系統(tǒng)運(yùn)行區(qū)域40內(nèi)生成了一組方塊50,其具有24個(gè)方塊。所述方塊生成控制模塊131將所述方塊數(shù)量數(shù)據(jù)傳入所述單元生成控制模塊132。所述單元生成控制模塊132在收到所述方塊數(shù)量數(shù)據(jù)后,選擇了該組方塊50中的一個(gè)方塊511,并將所述方塊511劃分為4個(gè)方塊單元,第一方塊單元511A,第二方塊單元511B,第三方塊單元511C和第四方塊單元511D。而其他方塊,如方塊512沒有被選擇,所以所述方塊512沒有被劃分方塊單元。其它方塊單元的情況和所述方塊512情況相同,例如該組方塊50中的方塊513被劃分成3個(gè)方塊單元,方塊514被劃分成2個(gè)方塊單元。所述單元生成控制模塊132完成對(duì)該組方塊50的方塊單元的劃分后,將所述方塊單元數(shù)據(jù)傳入所述顯示類別控制模塊133。所述顯示類別控制模塊133接到所述方塊單元數(shù)據(jù)后,選定至少I個(gè)顯示類別,如選定顯示類別2,為該方塊組50的24個(gè)方塊中的每一個(gè)方塊以及每一個(gè)方塊單元指定該顯示類別2下的顯示類型,即將該組方塊50的每一方塊和每一方塊單元指定圖案,從而進(jìn)行區(qū)別。比如,采用了該顯示類別2下的4種不同圖案作為4種顯示特征,來區(qū)分該組方塊50的方塊和方塊單元,如圖4所示,該組方塊50的方塊具有不同的圖案,而方塊511的各個(gè)方塊單元也具有不同的圖案。當(dāng)顯示類別控制模塊133處理完該方塊組50每一方塊和每一方塊單元的顯示特征后,生成方塊顯示類型數(shù)據(jù),并將其傳入所述方塊分布控制模塊134。所述方塊分布控制模塊134在接收到從所述方塊顯示類型數(shù)據(jù)后,將該組方塊50分布到已生成的所述系統(tǒng)運(yùn)行區(qū)域40中去,生成方塊分布數(shù)據(jù)。方塊分布及檢測(cè)模塊20所述方塊生成模塊13將所述方塊數(shù)量數(shù)據(jù)、所述方塊單元數(shù)據(jù)、所述方塊顯示類型數(shù)據(jù)和所述方塊分布數(shù)據(jù)整合成所述方塊數(shù)據(jù)。所述預(yù)處理模塊10將所述區(qū)域數(shù)據(jù)和所述方塊數(shù)據(jù)整合成所述系統(tǒng)初始化運(yùn)行環(huán)境數(shù)據(jù),并將其傳入到所述方塊分布及檢測(cè)模塊20。圖6是根據(jù)本發(fā)明的另一個(gè)優(yōu)選實(shí)施例的系統(tǒng)初始環(huán)境示意圖。如圖6所示,所述區(qū)域生成模塊12接收到由所述解釋模塊11所傳送過來的所述區(qū)域生成數(shù)據(jù)后,首先由系統(tǒng)運(yùn)行區(qū)域生成模塊121對(duì)所述區(qū)域生成數(shù)據(jù)進(jìn)行處理,生成該系統(tǒng)運(yùn)行區(qū)域40,所述系統(tǒng)運(yùn)行區(qū)域40是一 4X8的矩形,同時(shí)生成與所述系統(tǒng)運(yùn)行區(qū)域40相對(duì)應(yīng)的運(yùn)行區(qū)域數(shù)據(jù),并將所述運(yùn)行區(qū)域數(shù)據(jù)傳入所述區(qū)域規(guī)劃模塊122。所述區(qū)域規(guī)劃模塊122收到所述運(yùn)行區(qū)域數(shù)據(jù)后,將所述系統(tǒng)運(yùn)行區(qū)域40劃分為活動(dòng)區(qū)域401和背景區(qū)域402,生成活動(dòng)區(qū)域數(shù)據(jù)。所述區(qū)域生成模塊12將所述運(yùn)行區(qū)域數(shù)據(jù)和所述活動(dòng)區(qū)域數(shù)據(jù)整合成所述區(qū)域數(shù)據(jù),并將其傳入所述方塊生成模塊13。所述方塊生成模塊13接收到所述方塊數(shù)據(jù)和所述區(qū)域數(shù)據(jù)后,首先由所述方塊生成控制模塊131對(duì)所述方塊數(shù)據(jù)和所述區(qū)域數(shù)據(jù)進(jìn)行處理,生成一組方塊50。在圖6所不的優(yōu)先實(shí)施例中,共需要生成48個(gè)方塊,即該組方塊50包含48個(gè)方塊。所述方塊生成控制模塊131將所述方塊數(shù)量數(shù)據(jù)傳入所述單元生成控制模塊132。所述單元生成控制模塊132并未選擇該組方塊50中的任何一個(gè)方塊來劃分方塊單元,例如,方塊511’和方塊512’都未被選擇,因此其不具有方塊單元。其它方塊單元的情況和所述方塊511’情況相同,都沒有被劃分方塊單元,故此時(shí)該組方塊50只含有方塊,而不具有方塊單元。所述單元生成控制模塊132完成對(duì)方塊單元的劃分后,生成方塊單元數(shù)據(jù),并將其傳入所述顯示類別控制模塊133。所述顯示類別控制模塊133接到所述方塊單元數(shù)據(jù)后,選定一個(gè)顯示類別2和一個(gè)顯示類別1,隨后為該組方塊50中位于所述活動(dòng)區(qū)域內(nèi)的每一方塊指定所述顯示類別2下的顯示特征,即將這些方塊中的每一方塊指定圖案以進(jìn)行區(qū)別,同時(shí)為該組方塊50中位于所述背景區(qū)域402內(nèi)的每一方塊指定所述顯示類別I下的一個(gè)顯示特征,即將這些方塊中的每一方塊指定同一顏色。當(dāng)顯示類別控制模塊133處理完該方塊組50每一方塊的顯示特征后,生成方塊顯示類型數(shù)據(jù),并將其傳入所述方塊分布控制模塊134。所述方塊分布控制模塊134在接收到從所述方塊顯示類型數(shù)據(jù)后,將該組方塊50分布到已生成的所述系統(tǒng)運(yùn)行區(qū)域40中去,生成方塊分布數(shù)據(jù)。方塊分布及檢測(cè)模塊20所述方塊生成模塊13將所述方塊數(shù)量數(shù)據(jù)、所述方塊單元數(shù)據(jù)、所述方塊顯示類型數(shù)據(jù)和所述方塊分布數(shù)據(jù)整合成所述方塊數(shù)據(jù)。所述預(yù)處理模塊10將所述區(qū)域數(shù)據(jù)和所述方塊數(shù)據(jù)整合成所述系統(tǒng)初始化運(yùn)行環(huán)境數(shù)據(jù),并將其傳入到所述方塊分布及檢測(cè)模塊20。 方塊分布及檢測(cè)模塊20
所述交互模塊30從所述預(yù)處理模塊10處獲取所述系統(tǒng)初始運(yùn)行環(huán)境數(shù)據(jù),并通過一個(gè)輸出裝置72顯示所述系統(tǒng)初始運(yùn)行環(huán)境數(shù)據(jù)所對(duì)應(yīng)的系統(tǒng)初始運(yùn)行環(huán)境,以提供所述系統(tǒng)運(yùn)行區(qū)域40和分布其中的該組方塊50。當(dāng)一個(gè)使用者通過一個(gè)輸入裝置71對(duì)該組方塊50中的任一方塊進(jìn)行一個(gè)操作時(shí),所述交互模塊30獲取相應(yīng)的操作數(shù)據(jù),并將其傳輸給所述方塊分布及檢測(cè)模塊20。所述方塊分布及檢測(cè)模塊20根據(jù)所述操作數(shù)據(jù)相應(yīng)地調(diào)整該組方塊50的分布,生成該組方塊50的位置分布數(shù)據(jù)。所述方塊分布及檢測(cè)模塊20進(jìn)一步判斷所述位置分布數(shù)據(jù)是否達(dá)到結(jié)束當(dāng)前循環(huán)的條件,生成判斷結(jié)果數(shù)據(jù)。所述方塊分布及檢測(cè)模塊20將所述位置分布數(shù)據(jù)和所述判斷結(jié)果數(shù)據(jù)傳輸給所述交互模塊,并通過所述輸出裝置72顯示調(diào)整后的該組方塊50在所述系統(tǒng)運(yùn)行區(qū)域中的分布。如圖I所不,所述交互模塊30進(jìn)一步包括一輸入模塊31,—輸出模塊32,以及與二者相連的一檢測(cè)模塊33。所述輸出模塊32外連所述輸出裝置72,當(dāng)所述交互模塊30從所述預(yù)處理模塊10處獲取由所述系統(tǒng)初始化運(yùn)行環(huán)境數(shù)據(jù)后,所述輸出模塊32將該數(shù)據(jù)傳入所述輸出裝置72,顯示系統(tǒng)初始運(yùn)行環(huán)境。所述輸入模塊31外連所述輸入裝置71,當(dāng)使用者通過所述輸入裝置對(duì)所述輸出裝置上所顯示的該組方塊50中的任一方塊進(jìn)行一個(gè)操作時(shí),所述輸入模塊31獲取該操作數(shù)據(jù),并將其傳輸給所述方塊分布及檢測(cè)模塊20。其中所述操作數(shù)據(jù)包含方塊位置數(shù)據(jù)、方塊平移數(shù)據(jù)和/或方塊旋轉(zhuǎn)數(shù)據(jù)。所述方塊分布及檢測(cè)模塊20進(jìn)一步包括依次相連的一控制模塊21,一判斷模塊22和一存儲(chǔ)模塊23。其中,所述控制模塊21接收所述操作數(shù)據(jù),隨后根據(jù)所述方塊位置數(shù)據(jù)確定該組方塊50中的待操作方塊,并根據(jù)所述方塊平移數(shù)據(jù)和/或所述方塊旋轉(zhuǎn)數(shù)據(jù),相應(yīng)地分別平移和/或旋轉(zhuǎn)所述待操作方塊。其中,所述方塊平移數(shù)據(jù)進(jìn)一步包括平移方向數(shù)據(jù)和平移距離數(shù)據(jù)。所述控制模塊21根據(jù)所述平移方向數(shù)據(jù)確定所述待操作方塊的平移方向,并鎖定所述待操作方塊沿該平移方向、并位于所述活動(dòng)區(qū)域401內(nèi)的所有方塊,生成待方塊模塊組。所述控制模塊21根據(jù)所述平移距離數(shù)據(jù)確定所述待操作方塊的平移距離,并沿著所述平移方向,以所述平移距離來平移所述待操作方塊組中的每一方塊。在一個(gè)優(yōu)選實(shí)施例中,所述平移方向數(shù)據(jù)包括向上、向下、向左和向右的方向數(shù)據(jù),所述平移距離數(shù)據(jù)以所述方塊大小為平移單位。在一個(gè)優(yōu)選實(shí)施例中,所述平移方向數(shù)據(jù)包括沿行正向、沿行反向、沿列正向、沿列反向的方向數(shù)據(jù),所述平移距離數(shù)據(jù)以所述方塊大小為平移單位。其中,所述方塊旋轉(zhuǎn)數(shù)據(jù)進(jìn)一步包括旋轉(zhuǎn)方向數(shù)據(jù)和旋轉(zhuǎn)角度數(shù)據(jù)。所述控制模塊21根據(jù)所述旋轉(zhuǎn)方向數(shù)據(jù)確定所述待操作方塊的旋轉(zhuǎn)方向,并根據(jù)所述旋轉(zhuǎn)角度數(shù)據(jù)確定所述待操作方塊的旋轉(zhuǎn)角度,沿著所述旋轉(zhuǎn)方向,以所述旋轉(zhuǎn)角度旋轉(zhuǎn)所述待操作方塊。其中,所述旋轉(zhuǎn)是以所述方塊的中心點(diǎn)為中心,在方塊所在平面上進(jìn)行旋轉(zhuǎn)。在一個(gè)優(yōu)選實(shí)施例中,所述旋轉(zhuǎn)方向數(shù)據(jù)包括順時(shí)針和逆時(shí)針方向數(shù)據(jù),所述旋轉(zhuǎn)角度數(shù)據(jù)以90°為旋轉(zhuǎn)單位。
所述控制模塊21根據(jù)所述操作數(shù)據(jù),平移所述待操作方塊組和/或旋轉(zhuǎn)所述待操作方塊后,確定該組方塊50中每一方塊的位置,形成位置分布數(shù)據(jù),并將其傳輸給所述判斷模塊22。所述控制模塊21可以同時(shí)控制所述方塊執(zhí)行多個(gè)操作,如方塊在平移的同時(shí)進(jìn)行旋轉(zhuǎn)。例如,所述控制模塊21可以控制所述方塊執(zhí)行下面的操作,所述方塊沿行方向,向左平移3個(gè)方塊的平移距離,然后所述方塊順時(shí)針旋轉(zhuǎn)90°。例如,所述方塊逆時(shí)針旋轉(zhuǎn)180°,隨后所述方塊沿行方向向右平移2個(gè)方塊的平移距離。例如,所述方塊沿列方向向上平移I個(gè)方塊的平移距離,隨后方塊順時(shí)針旋轉(zhuǎn)90°。例如,所述方塊逆時(shí)針旋轉(zhuǎn)270°,隨后所述方塊沿列方 向向下平移4個(gè)方塊的平移距離。所述判斷模塊22根據(jù)所述位置分布數(shù)據(jù),判斷該組方塊50的位置分布是否會(huì)導(dǎo)致系統(tǒng)當(dāng)前循環(huán)結(jié)束,生成判斷結(jié)果數(shù)據(jù),并將其傳輸給所述交互模塊。當(dāng)在所述活動(dòng)區(qū)域401內(nèi),所有具有相同顯示特征的方塊和/或方塊單元都相互連接時(shí),系統(tǒng)當(dāng)前循環(huán)結(jié)束。如果該組方塊50的每一方塊都不具有方塊單元,則所有具有相同顯示特征的方塊相互連接時(shí),系統(tǒng)當(dāng)前循環(huán)結(jié)束。如果該組方塊50的至少I個(gè)方塊被劃分為至少2個(gè)方塊單元時(shí),則所有具有相同顯示特征的方塊和方塊單元相互連接時(shí),系統(tǒng)當(dāng)前循環(huán)結(jié)束。所述判斷模塊22采用以下步驟,判斷該組方塊50的位置分布是否會(huì)導(dǎo)致系統(tǒng)當(dāng)前循環(huán)結(jié)束步驟a :將分布在所述活動(dòng)區(qū)域401內(nèi)的所有方塊和/或方塊單元標(biāo)記為未檢測(cè),并在所述存儲(chǔ)模塊23上分配出存儲(chǔ)區(qū)域分別存儲(chǔ)未檢測(cè)方塊和/或方塊單元數(shù)據(jù)、已檢測(cè)過的方塊和/或方塊單元顯示特征數(shù)據(jù)和檢測(cè)過程中相同顯示特征的方塊和/或方塊單元數(shù)據(jù);步驟b :任取一方塊或方塊單元,并將該方塊或方塊單元的數(shù)據(jù)存入所述存儲(chǔ)模塊23中存儲(chǔ)未檢測(cè)方塊和/或方塊單元數(shù)據(jù)的儲(chǔ)存區(qū)域;步驟c :檢測(cè)所述存儲(chǔ)模塊23中存儲(chǔ)未檢測(cè)方塊和/或方塊單元數(shù)據(jù)的儲(chǔ)存區(qū)域是否存有方塊或方塊單元數(shù)據(jù),如所述存儲(chǔ)模塊23中存儲(chǔ)未檢測(cè)方方塊和/或方塊單元數(shù)據(jù)的儲(chǔ)存區(qū)域沒有方塊或方單元數(shù)據(jù),則系統(tǒng)當(dāng)前循環(huán)結(jié)束,結(jié)束檢測(cè),如所述存儲(chǔ)模塊23中存儲(chǔ)未檢測(cè)方塊和/或方塊單元數(shù)據(jù)的存儲(chǔ)區(qū)域已存有方塊或方塊單元數(shù)據(jù),則讀取最后存入的方塊或方塊單元數(shù)據(jù),并將所讀取的方塊或方塊單元數(shù)據(jù)從所述存儲(chǔ)模塊23的存儲(chǔ)未檢測(cè)方塊和/或方塊單元數(shù)據(jù)的儲(chǔ)存區(qū)域刪除,并將所讀取的該方塊或方塊單元作為檢測(cè)單元;步驟d :檢測(cè)與所述檢測(cè)單元相鄰接的方塊或方塊單元,若存在與所述檢測(cè)單元的顯示特征相同的鄰接方塊或方塊單元,則將該鄰接方塊或方塊單元標(biāo)記為已讀,并將該鄰接的方塊或方塊單元數(shù)據(jù)存入所述存儲(chǔ)模塊23的檢測(cè)過程中相同顯示特征的方塊和/或方塊單元數(shù)據(jù)的存儲(chǔ)區(qū)域中,若存在與所述檢測(cè)單元的顯示特征不相同的鄰接方塊或方塊單元,則檢測(cè)所述存儲(chǔ)模塊23中已檢測(cè)過的方塊和/或方塊單元顯示特征數(shù)據(jù)的存儲(chǔ)區(qū)域中是否存在與該鄰接方塊或方塊單元的顯示特征相同的數(shù)據(jù),如所述存儲(chǔ)模塊23中已檢測(cè)過的方塊和/或方塊單元顯示特征數(shù)據(jù)的存儲(chǔ)區(qū)域中存在與該鄰接方塊或方塊單元的顯示特征相同的數(shù)據(jù),則結(jié)束此次檢測(cè),系統(tǒng)當(dāng)前循環(huán)未結(jié)束,如所述存儲(chǔ)模塊23的已檢測(cè)過的方塊和/或方塊單元顯示特征數(shù)據(jù)的存儲(chǔ)區(qū)域中不存在與該鄰接方塊或方塊單元的顯示特征相同的數(shù)據(jù),則將檢測(cè)到的方塊或方塊單元的顯示特征存入所述存儲(chǔ)模塊23的已檢測(cè)過的方塊和/或方塊單元顯示特征數(shù)據(jù)的存儲(chǔ)區(qū)域中,同時(shí)將該方塊或方塊單元的數(shù)據(jù)存入所述存儲(chǔ)模塊23中存儲(chǔ)未檢測(cè)方塊和/或方塊單元數(shù)據(jù)的存儲(chǔ)區(qū)域,若所述檢測(cè)單元的所有鄰接方塊和/或方塊單元都已檢測(cè)完,則返回步驟C。
對(duì)于如圖4所示的系統(tǒng)初始化環(huán)境,對(duì)于所述系統(tǒng)運(yùn)行區(qū)域40內(nèi)的該組方塊50,通過所述輸入裝置對(duì)所述方塊進(jìn)行操作,得到方塊位置分布,此時(shí)所述判斷模塊采用上述步驟,對(duì)該組方塊50中的所有方塊進(jìn)行判斷,如果此時(shí)所有具有相同顯示特征的方塊和/或方塊單元都相互連接時(shí),例如該組方塊50的方塊位置分布如圖5所示時(shí),則滿足系統(tǒng)當(dāng)前循環(huán)結(jié)束的條件,系統(tǒng)當(dāng)前循環(huán)結(jié)束。所述存儲(chǔ)模塊23存儲(chǔ)有一組循環(huán)特征值,該組循環(huán)特征值用于對(duì)系統(tǒng)運(yùn)行前的系統(tǒng)運(yùn)行初始環(huán)境進(jìn)行設(shè)置,當(dāng)系統(tǒng)每個(gè)循環(huán)開始之前,所述預(yù)處理模塊10都需要從所述存儲(chǔ)模塊23中讀取一個(gè)循環(huán)特征值,以在系統(tǒng)運(yùn)行前對(duì)系統(tǒng)運(yùn)行環(huán)境進(jìn)行初始化設(shè)置。所述循環(huán)特征值包括所述系統(tǒng)運(yùn)行區(qū)域40的大小、所述活動(dòng)區(qū)域401和所述背景區(qū)域402的大小和分布、該組方塊50中被劃分為方塊單元的方塊的數(shù)量、被劃分為方塊單元的每一方塊所包含的方塊單元的數(shù)量、每一方塊和每一方塊單元的顯示類別和顯示類型。在一個(gè)優(yōu)選實(shí)施例中,所述存儲(chǔ)模塊23存取系統(tǒng)運(yùn)行時(shí)所產(chǎn)生的中間數(shù)據(jù),如存儲(chǔ)未檢測(cè)方塊上方塊單元的數(shù)據(jù)、已檢測(cè)過的方塊單元類型數(shù)據(jù)和檢測(cè)過程中相同類型的方塊單元數(shù)據(jù)等數(shù)據(jù)。所述交互模塊30的所述檢測(cè)模塊33接收所述位置分布數(shù)據(jù)和所述判斷結(jié)果數(shù)據(jù),若所述判斷結(jié)果數(shù)據(jù)為系統(tǒng)當(dāng)前循環(huán)結(jié)束,則所述檢測(cè)模塊33將所述位置分布數(shù)據(jù)傳輸給所述輸出模塊32,并通過其外連的所述輸出裝置72輸出,以顯示所述系統(tǒng)運(yùn)行區(qū)域40中的該組方塊50的當(dāng)前的位置分布,同時(shí)顯示系統(tǒng)當(dāng)前循環(huán)結(jié)束的信息;若所述判斷結(jié)果為系統(tǒng)當(dāng)前循環(huán)未結(jié)束,則所述檢測(cè)模塊33將所述位置分布數(shù)據(jù)傳輸給所述輸出模塊32,并通過其外連的所述輸出裝置72輸出,以顯示所述系統(tǒng)運(yùn)行區(qū)域40中的該組方塊50的當(dāng)前的位置分布,同時(shí)所述檢測(cè)模塊33檢測(cè)所述輸入模塊31接收的、通過所述輸入裝置71所輸入的操作數(shù)據(jù),并將所述操作數(shù)據(jù)傳輸給所述方塊分布模塊20。所述輸入模塊31接收由所述輸入裝置71所傳入的數(shù)據(jù),然后進(jìn)行處理,將由輸入裝置所傳入的數(shù)據(jù)轉(zhuǎn)換為符合系統(tǒng)要求的操作數(shù)據(jù),然后所述檢測(cè)模塊33檢測(cè)該操作數(shù)據(jù)并將其傳輸?shù)剿龇綁K分布及檢測(cè)模塊20。所述檢測(cè)模塊33接收由所述預(yù)處理模塊10和由所述方塊分布及檢測(cè)模塊20所傳輸過來的所述系統(tǒng)初始化運(yùn)行環(huán)境數(shù)據(jù)和所述位置分布數(shù)據(jù),并將二者傳輸給所述輸出模塊32,所述輸出模塊32將所述系統(tǒng)初始化運(yùn)行環(huán)境數(shù)據(jù)和所述位置分布數(shù)據(jù)分別轉(zhuǎn)換為符合所述輸出裝置72要求的數(shù)據(jù),然后將該數(shù)據(jù)傳輸?shù)剿鲚敵鲅b置72,以顯示系統(tǒng)初始化運(yùn)行環(huán)境和所述系統(tǒng)運(yùn)行區(qū)域40內(nèi)的該組方塊50的位置分布。在如圖13所不的優(yōu)選實(shí)施例中,所述輸入模塊31外連一個(gè)輸入裝置71,所述輸出模塊32外連一個(gè)輸出裝置72,其中,所述的輸入裝置71和所述輸出裝置72都是觸摸屏。所述觸摸屏與所述預(yù)處理模塊10、所述方塊分布及檢測(cè)模塊20、所述交互模塊30和一個(gè)微處理器相互連接,并嵌入一個(gè)殼體73中,形成一個(gè)虛擬魔方。需要指出的,所述輸入裝置71還可以是鍵盤、鼠標(biāo)或操縱桿等,而所述輸出裝置72還可以是顯示屏。
如圖6所示,所述預(yù)處理模塊10提供了一個(gè)系統(tǒng)運(yùn)行區(qū)域40,其進(jìn)一步被劃分為一個(gè)活動(dòng)區(qū)域401和一個(gè)背景區(qū)域402。所述預(yù)處理模塊10提供了一組方塊50分布在所述活動(dòng)區(qū)域401和所述背景區(qū)域402內(nèi),位于所述活動(dòng)區(qū)域401內(nèi)的方塊可以被操作,而位于所述背景區(qū)域402內(nèi)的方塊不可以被操作。所述預(yù)處理模塊為該組方塊50的每一方塊指定了顯示特征,并將具有顯示特征的該組方塊50分布到系統(tǒng)運(yùn)行區(qū)域40內(nèi),隨后通過一個(gè)輸出裝置72顯示,以形成如圖6所示的一個(gè)虛擬魔方。如圖7所示,通過一個(gè) 輸入裝置71對(duì)該組方塊50的任一方塊進(jìn)行操作,例如,方塊511’、方塊512’、方塊513’和方塊514’都在同一列上。所述方塊514’在這列的最上方,與所述活動(dòng)區(qū)域401的上方邊界相連接。所述方塊511’在所述方塊514’的下方,與所述背景區(qū)域402的上邊界相連接。所述方塊512’在所述方塊511’的下方,與所述背景區(qū)域402的上邊界相連接。所述方塊513’在方塊所述512’的下方,與所述活動(dòng)區(qū)域401的下邊界相連接。當(dāng)通過所述輸入裝置操作所述方塊511’逐漸向下移動(dòng)時(shí),所述方塊513’逐漸向下移動(dòng)所述移出所述活動(dòng)區(qū)域401,而從該列的上方逐漸移入所述活動(dòng)區(qū)域401 ;所述方塊512’也逐漸往下移動(dòng);由于所述方塊511’與所述背景區(qū)域402的上邊界相連接,所述方塊511’不能在所述背景區(qū)域402顯示,而是逐漸從所述背景區(qū)域402的下邊界逐漸移入所述活動(dòng)區(qū)域401 ;所述方塊514’逐漸往下移;當(dāng)所述方塊511’完全進(jìn)入所述活動(dòng)區(qū)域401,所述方塊511’出現(xiàn)在所述方塊512’的初始位置,而所述方塊513’也從該列的上方完全進(jìn)入所述活動(dòng)區(qū)域401,所述方塊513’出現(xiàn)在所述方塊514’的初始位置,所述方塊512’和所述方塊513’都往下移動(dòng)一個(gè)方塊的位置,即一個(gè)平移單位的平移距離。如圖8所示,通過對(duì)該組方塊50的多次操作,所有相同顯示特征的方塊都連一起,此時(shí)所述方塊分布模塊20判斷系統(tǒng)當(dāng)前循環(huán)結(jié)束。圖9是本發(fā)明的虛擬方塊分布及檢測(cè)系統(tǒng)的系統(tǒng)的流程圖。如圖9至圖12所示,一種虛擬方塊檢測(cè)及分布方法,其包括以下步驟步驟I :提供一個(gè)系統(tǒng)運(yùn)行區(qū)域40和分布其中的一組方塊50 ;步驟2 :獲取對(duì)該組方塊50中任一方塊的操作數(shù)據(jù),并根據(jù)所述操作數(shù)據(jù)調(diào)整該組方塊50的分布,形成位置分布;步驟3 :檢測(cè)所述位置分布數(shù)據(jù)是否達(dá)到結(jié)束當(dāng)前循環(huán)的條件,如達(dá)到,則結(jié)束當(dāng)前循環(huán),如未達(dá)到,則顯示調(diào)整后的該組方塊50在所述系統(tǒng)運(yùn)行區(qū)域40中的分布,并返回步驟2。優(yōu)選地,所述步驟I進(jìn)一步包括以下步驟步驟I. I :生成一個(gè)系統(tǒng)運(yùn)行區(qū)域40,其是一 mXn的矩形;步驟I. 2 :將所述系統(tǒng)運(yùn)行區(qū)域40劃分為一活動(dòng)區(qū)域401和一背景區(qū)域402 ;步驟I. 3 :生成一組方塊50,為該組方塊50中的每一方塊指定顯示特征,從而將該組方塊50具有至少2個(gè)顯示特征;步驟I. 4 :將該組方塊50分布到所述系統(tǒng)運(yùn)行區(qū)域40中。如圖11所示,在一個(gè)優(yōu)選實(shí)施例中,所述步驟I. 3進(jìn)一步包括以下步驟步驟I. 3. I :生成一組方塊50 ;步驟I. 3. 2 :將該組方塊50中的至少I個(gè)方塊劃分為至少2個(gè)方塊單元;步驟I. 3. 3 :為該組方塊50的每一方塊和每一方塊單元指定顯示特征,從而將該組方塊50具有至少2個(gè)顯示特征。在所述步驟I. I中,采用一個(gè)預(yù)處理模塊10生成區(qū)域生成數(shù)據(jù)和方塊生成數(shù)據(jù),所述預(yù)處理模塊包括一個(gè)區(qū)域生成模塊12和一個(gè)方塊生成模塊13。所述區(qū)域生成模塊12接收到所述區(qū)域生成數(shù)據(jù)后,生成所述系統(tǒng)運(yùn)行區(qū)域40。在所述步驟I. 2中,所述區(qū)域生成模塊12進(jìn)一步將所述系統(tǒng)運(yùn)行區(qū)域40劃分為所述活動(dòng)區(qū)域401和所述背景區(qū)域402,其中該組方塊50在所述活動(dòng)區(qū)域401內(nèi)可以操作,而在所述背景區(qū)域402里不能進(jìn)行任何操作。在所述步驟I. 3中,所述方塊生成模塊13計(jì)算所述系統(tǒng)運(yùn)行區(qū)域40可容納的方塊數(shù)量,從而生成該組方塊50。所述方塊生成模塊13選取該組方塊50中的至少I個(gè)方塊,并將所選的至少I個(gè)方塊中的每一個(gè)方塊劃分成至少2個(gè)方塊單元。所述方塊生成模塊13為該組方塊50指定至少I個(gè)顯示類別,其中,每一所述的顯示類別包含至少2個(gè)顯示特征。所述方塊生成模塊13指定該組方塊50中的每一個(gè)沒有方塊單元的方塊的顯示特征,以及指定該組方塊50中的每一個(gè)包含方塊單元的方塊的每一個(gè)方塊單元的顯示特征,使 得該組方塊50具有至少2個(gè)顯示特征。優(yōu)選地,為該組方塊50所指定的顯示類別有4個(gè)類別顯示類別1,顏色,采用不同的顏色作為顯示特征,從而對(duì)所述方塊及方塊單元加以區(qū)別;顯示類別2,圖案,采用不同的圖案作為顯示特征,從而對(duì)所述方塊及方塊單元加以區(qū)別;顯示類別3,符號(hào),采用不同的符號(hào)作為顯示特征,從而對(duì)所述方塊及方塊單元加以區(qū)別;顯示類別4,文字,采用不同的文字作為顯示特征,從而對(duì)所述方塊及方塊單元加以區(qū)別。如上所述,可以為該組方塊50的方塊和方塊單元指定一個(gè)顯示類別下的不同顯示特征,也可以指定不同顯示類別下的不同顯示特征,從而對(duì)方塊和方塊單元加以區(qū)別,即,按照顯示特征,可以將該組方塊50的方塊和方塊單元?jiǎng)澐殖芍辽?組。在所述的步驟I. 4中,所述方塊生成模塊13將該組方塊50分布到所述系統(tǒng)運(yùn)行區(qū)域40中,隨后通過一個(gè)輸出裝置輸出,顯示所述的系統(tǒng)運(yùn)行區(qū)域40和分布其中的該組方塊50,從而形成一個(gè)虛擬魔方。如圖12所述,所述步驟2進(jìn)一步包括以下步驟步驟2. I :獲取對(duì)該組方塊50中任一方塊的操作數(shù)據(jù);步驟2. 2 :根據(jù)所述操作數(shù)據(jù),確定該組方塊50中的待操作方塊;步驟2. 3 :根據(jù)所述操作數(shù)據(jù),平移和/或旋轉(zhuǎn)所述待操作方塊;步驟2. 4 :生成新的該組方塊50在所述系統(tǒng)運(yùn)行區(qū)域40內(nèi)的位置分布。在一個(gè)優(yōu)選實(shí)施例中,所述步驟2. 3進(jìn)一步包括以下步驟根據(jù)所述操作數(shù)據(jù),確定所述待操作方塊的平移方向和平移距離,在所述系統(tǒng)運(yùn)行區(qū)域40內(nèi),沿該平移方向,以該平移距離來平移所述待操作方塊;根據(jù)所述操作數(shù)據(jù),確定所述待操作方塊的旋轉(zhuǎn)方向和旋轉(zhuǎn)角度,在所述系統(tǒng)運(yùn)行區(qū)域40內(nèi),沿該旋轉(zhuǎn)方向,以該旋轉(zhuǎn)角度來旋轉(zhuǎn)所述待操作方塊。優(yōu)選地,所述步驟2. I中,通過一個(gè)輸入裝置來獲取對(duì)該組方塊50中任一方塊的操作數(shù)據(jù),并將其傳輸給一個(gè)方塊分布及檢測(cè)模塊20。優(yōu)選地,所述步驟2. 3中,所述平移方向數(shù)據(jù)包括向上、向下、向左和向右的方向數(shù)據(jù),所述平移距離數(shù)據(jù)以所述方塊大小為平移單位。
優(yōu)選地,所述步驟2. 3中,所述平移方向數(shù)據(jù)包括沿行正向、沿行反向、沿列正向、沿列反向的方向數(shù)據(jù),所述平移距離數(shù)據(jù)以所述方塊大小為平移單位。優(yōu)選地,所述步驟2. 3中,所述旋轉(zhuǎn)方向數(shù)據(jù)包括順時(shí)針和逆時(shí)針方向數(shù)據(jù),所述旋轉(zhuǎn)角度數(shù)據(jù)以90°為旋轉(zhuǎn)單位。如圖9所示,所述步驟3中,所述方塊分布及檢測(cè)模塊20根據(jù)所述位置分布數(shù)據(jù),判斷該組方塊50的位置分布是否會(huì)導(dǎo)致系統(tǒng)當(dāng)前循環(huán)結(jié)束,當(dāng)在所述活動(dòng)區(qū)域401內(nèi),所有具有相同顯示特征的方塊和/或方塊單元都相互連接時(shí),系統(tǒng)當(dāng)前循環(huán)結(jié)束。優(yōu)選地,所述步驟3進(jìn)一步包括以下步驟步驟a :將分布在所述活動(dòng)區(qū)域401內(nèi)的所有方塊和/或 方塊單元標(biāo)記為未檢測(cè),并在所述存儲(chǔ)模塊23上分配出存儲(chǔ)區(qū)域分別存儲(chǔ)未檢測(cè)方塊和/或方塊單元數(shù)據(jù)、已檢測(cè)過的方塊和/或方塊單元顯示特征數(shù)據(jù)和檢測(cè)過程中相同顯示特征的方塊和/或方塊單元數(shù)據(jù);步驟b :任取一方塊或方塊單元,并將該方塊或方塊單元的數(shù)據(jù)存入所述存儲(chǔ)模塊23中存儲(chǔ)未檢測(cè)方塊和/或方塊單元數(shù)據(jù)的儲(chǔ)存區(qū)域;步驟c :檢測(cè)所述存儲(chǔ)模塊23中存儲(chǔ)未檢測(cè)方塊和/或方塊單元數(shù)據(jù)的儲(chǔ)存區(qū)域是否存有方塊或方塊單元數(shù)據(jù),如所述存儲(chǔ)模塊23中存儲(chǔ)未檢測(cè)方方塊和/或方塊單元數(shù)據(jù)的儲(chǔ)存區(qū)域沒有方塊或方單元數(shù)據(jù),則系統(tǒng)當(dāng)前循環(huán)結(jié)束,結(jié)束檢測(cè),如所述存儲(chǔ)模塊23中存儲(chǔ)未檢測(cè)方塊和/或方塊單元數(shù)據(jù)的存儲(chǔ)區(qū)域已存有方塊或方塊單元數(shù)據(jù),則讀取最后存入的方塊或方塊單元數(shù)據(jù),并將所讀取的方塊或方塊單元數(shù)據(jù)從所述存儲(chǔ)模塊23的存儲(chǔ)未檢測(cè)方塊和/或方塊單元數(shù)據(jù)的儲(chǔ)存區(qū)域刪除,并將所讀取的該方塊或方塊單元作為檢測(cè)單元;步驟d :檢測(cè)與所述檢測(cè)單元相鄰接的方塊或方塊單元,若存在與所述檢測(cè)單元的顯示特征相同的鄰接方塊或方塊單元,則將該鄰接方塊或方塊單元標(biāo)記為已讀,并將該鄰接的方塊或方塊單元數(shù)據(jù)存入所述存儲(chǔ)模塊23的檢測(cè)過程中相同顯示特征的方塊和/或方塊單元數(shù)據(jù)的存儲(chǔ)區(qū)域中,若存在與所述檢測(cè)單元的顯示特征不相同的鄰接方塊或方塊單元,則檢測(cè)所述存儲(chǔ)模塊23中已檢測(cè)過的方塊和/或方塊單元顯示特征數(shù)據(jù)的存儲(chǔ)區(qū)域中是否存在與該鄰接方塊或方塊單元的顯示特征相同的數(shù)據(jù),如所述存儲(chǔ)模塊23中已檢測(cè)過的方塊和/或方塊單元顯示特征數(shù)據(jù)的存儲(chǔ)區(qū)域中存在與該鄰接方塊或方塊單元的顯示特征相同的數(shù)據(jù),則結(jié)束此次檢測(cè),系統(tǒng)當(dāng)前循環(huán)未結(jié)束,如所述存儲(chǔ)模塊23的已檢測(cè)過的方塊和/或方塊單元顯示特征數(shù)據(jù)的存儲(chǔ)區(qū)域中不存在與該鄰接方塊或方塊單元的顯示特征相同的數(shù)據(jù),則將檢測(cè)到的方塊或方塊單元的顯示特征存入所述存儲(chǔ)模塊23的已檢測(cè)過的方塊和/或方塊單元顯示特征數(shù)據(jù)的存儲(chǔ)區(qū)域中,同時(shí)將該方塊或方塊單元的數(shù)據(jù)存入所述存儲(chǔ)模塊23中存儲(chǔ)未檢測(cè)方塊和/或方塊單元數(shù)據(jù)的存儲(chǔ)區(qū)域,若所述檢測(cè)單元的所有鄰接方塊和/或方塊單元都已檢測(cè)完,則返回步驟C。上述內(nèi)容為本發(fā)明的具體實(shí)施例的例舉,對(duì)于其中未詳盡描述的設(shè)備和結(jié)構(gòu),應(yīng)當(dāng)理解為采取本領(lǐng)域已有的通用設(shè)備及通用方法來予以實(shí)施。同時(shí)本發(fā)明上述實(shí)施例僅為說明本發(fā)明技術(shù)方案之用,僅為本發(fā)明技術(shù)方案的列舉,并不用于限制本發(fā)明的技術(shù)方案及其保護(hù)范圍。采用等同技術(shù)手段、等同設(shè)備等對(duì)本發(fā)明權(quán)利要求書及說明書所公開的技術(shù)方案的改進(jìn)應(yīng)當(dāng)認(rèn)為是沒有超出本發(fā)明權(quán)利要求書及說明書所公開的范圍。
權(quán)利要求
1.一種虛擬方塊分布及檢測(cè)系統(tǒng),其特征在于,包括相互連接的一個(gè)預(yù)處理模塊(10)、一個(gè)方塊分布及檢測(cè)模塊(20)和一個(gè)交互模塊(30); 其中,所述預(yù)處理模塊(10)生成系統(tǒng)初始運(yùn)行環(huán)境數(shù)據(jù),并將其分別傳輸給所述方塊分布及檢測(cè)模塊(20)和所述交互模塊(30); 所述交互模塊(30)接收到所述系統(tǒng)初始運(yùn)行環(huán)境數(shù)據(jù)后,通過一個(gè)輸出裝置顯示相應(yīng)的系統(tǒng)初始運(yùn)行環(huán)境,以提供一個(gè)系統(tǒng)運(yùn)行區(qū)域(40)和分布其中的一組方塊(50);所述交互模塊(30)通過一個(gè)輸入裝置獲取對(duì)該組方塊(50)中任一方塊的操作數(shù)據(jù),并將其傳輸給所述方塊分布及檢測(cè)模塊(20); 所述方塊分布及檢測(cè)模塊(20)根據(jù)所述操作數(shù)據(jù)調(diào)整該組方塊(50)的分布,生成位置分布數(shù)據(jù); 所述方塊分布及檢測(cè)模塊(20)檢測(cè)所述位置分布數(shù)據(jù)是否達(dá)到結(jié)束當(dāng)前循環(huán)的條件,生成判斷結(jié)果數(shù)據(jù); 所述方塊分布及檢測(cè)模塊(20)將所述位置分布數(shù)據(jù)和所述判斷結(jié)果數(shù)據(jù)傳輸給所述交互模塊(30),并通過所述輸出裝置顯示調(diào)整后的該組方塊(50)在所述系統(tǒng)運(yùn)行區(qū)域(40)中的分布。
2.如權(quán)利要求I所述的虛擬方塊分布及檢測(cè)系統(tǒng),其特征在于,所述預(yù)處理模塊(10)包括相互連接的一個(gè)解釋模塊(11),一個(gè)區(qū)域生成模塊(12)和一個(gè)方塊生成模塊(13); 其中,所述解釋模塊(11)從所述方塊分布及檢測(cè)模塊20獲取一個(gè)循環(huán)特征值并解釋所述循環(huán)特征值,生成區(qū)域生成數(shù)據(jù)和方塊生成數(shù)據(jù),并將二者分別傳輸給所述區(qū)域生成模塊(12)和所述方塊生成模塊(13); 所述區(qū)域生成模塊(12)接收到所述區(qū)域生成數(shù)據(jù)后,生成所述系統(tǒng)運(yùn)行區(qū)域(40),并生成與所述系統(tǒng)運(yùn)行區(qū)域(40)相對(duì)應(yīng)的區(qū)域數(shù)據(jù); 所述區(qū)域生成模塊(12)將所述區(qū)域數(shù)據(jù)傳輸?shù)剿龇綁K生成模塊(13),所述方塊生成模塊(13)結(jié)合所述區(qū)域數(shù)據(jù)和所述方塊生成數(shù)據(jù),生成方塊數(shù)據(jù),從而在所述系統(tǒng)運(yùn)行區(qū)域(40)中生成該組方塊(50)并將該組方塊(50)分布到所述系統(tǒng)運(yùn)行區(qū)域(40),然后將所述方塊數(shù)據(jù)傳入方塊分布及檢測(cè)模塊(20)。
3.如權(quán)利要求2所述的虛擬方塊分布及檢測(cè)系統(tǒng),其特征在于,所述區(qū)域生成模塊(12)進(jìn)一步包括相互連接的一個(gè)系統(tǒng)運(yùn)行區(qū)域生成模塊(121)和一個(gè)區(qū)域規(guī)劃模塊(122); 其中,所述系統(tǒng)運(yùn)行區(qū)域生成模塊(121)接收到所述區(qū)域生成數(shù)據(jù)后,生成該系統(tǒng)運(yùn)行區(qū)域(40),同時(shí)生成與所述系統(tǒng)運(yùn)行區(qū)域(40)相對(duì)應(yīng)的運(yùn)行區(qū)域數(shù)據(jù),并將所述運(yùn)行區(qū)域數(shù)據(jù)傳輸?shù)剿鰠^(qū)域規(guī)劃模塊(122); 所述區(qū)域規(guī)劃模塊(122)在接收到所述系統(tǒng)運(yùn)行區(qū)域生成模塊(121)生成的所述運(yùn)行區(qū)域數(shù)據(jù)后,將所述系統(tǒng)運(yùn)行區(qū)域(40)劃分為一活動(dòng)區(qū)域(401)和一背景區(qū)域(402),并生成相應(yīng)的活動(dòng)區(qū)域數(shù)據(jù); 該組方塊(50)在所述活動(dòng)區(qū)域(401)內(nèi)可以操作,而在所述背景區(qū)域402里不能進(jìn)行任何操作; 所述區(qū)域規(guī)劃模塊(122)規(guī)劃完活動(dòng)區(qū)域后,所述區(qū)域生成模塊(12)將所述運(yùn)行區(qū)域數(shù)據(jù)和所述活動(dòng)區(qū)域數(shù)據(jù)整合為所述區(qū)域數(shù)據(jù),并將其傳輸?shù)剿龇綁K生成模塊(13)。
4.如權(quán)利要求3所述的虛擬方塊分布及檢測(cè)系統(tǒng),其特征在于,所述方塊生成模塊(13)進(jìn)ー步包括依次連接的一方塊生成控制模塊(131),ー顯示類別控制模塊(133)和一方塊分布控制模塊(134); 所述方塊生成控制模塊(131)接收并根據(jù)所述區(qū)域數(shù)據(jù),計(jì)算所述系統(tǒng)運(yùn)行區(qū)域(40)可容納的方塊數(shù)量,從而生成該組方塊(50),并相應(yīng)地生成方塊數(shù)量數(shù)據(jù),并將其傳入所述顯示類別控制模塊(133); 所述顯示類別控制模塊(133)接到所述方塊數(shù)量數(shù)據(jù)后,為該組方塊(50)指定至少I個(gè)顯示類別,其中,每一所述的顯示類別包含至少2個(gè)顯示特征; 所述顯示類別控制模塊(133)隨后指定該組方塊(50)中的每一方塊的顯示特征,以及指定該組方塊50中的每ー個(gè)包含方塊單元的方塊的每一個(gè)方塊単元的顯示特征,使得該組方塊50具有至少2個(gè)顯示特征,隨后生成相應(yīng)的方塊顯示類型數(shù)據(jù)。
5.如權(quán)利要求3所述的虛擬方塊分布及檢測(cè)系統(tǒng),其特征在于,所述方塊生成模塊(13)進(jìn)ー步包括依次連接的一方塊生成控制模塊(131),一単元生成控制模塊(132),ー顯示類別控制模塊(133)和一方塊分布控制模塊(134); 所述方塊生成控制模塊(131)接收并根據(jù)所述區(qū)域數(shù)據(jù),計(jì)算所述系統(tǒng)運(yùn)行區(qū)域(40)可容納的方塊數(shù)量,從而生成該組方塊(50),并相應(yīng)地生成方塊數(shù)量數(shù)據(jù),并將其傳入所述單元生成控制模塊(132); 所述單元生成控制模塊(132)接收并根據(jù)所述方塊數(shù)量數(shù)據(jù),選取該組方塊(50)中的至少I個(gè)方塊并將所選的至少I個(gè)方塊中的每ー個(gè)方塊劃分成至少2個(gè)方塊單元,從而相應(yīng)地生成方塊單元數(shù)據(jù); 所述顯示類別控制模塊(133)接到所述方塊単元數(shù)據(jù)后,為該組方塊(50)指定至少I個(gè)顯示類別,其中,每一所述的顯示類別包含至少2個(gè)顯示特征; 所述顯示類別控制模塊(133)隨后指定該組方塊(50)中的每ー個(gè)沒有方塊單元的方塊的顯示特征,以及指定該組方塊(50中的每ー個(gè)包含方塊單元的方塊的每一個(gè)方塊単元的顯示特征,使得該組方塊50具有至少2個(gè)顯示特征,隨后生成相應(yīng)的方塊顯示類型數(shù)據(jù)。
6.如權(quán)利要求5所述的虛擬方塊分布及檢測(cè)系統(tǒng),其特征在干,所述單元生成控制模塊(132)將所選的方塊劃分為2 4個(gè)方塊單元。
7.如權(quán)利要求4或5所述的虛擬方塊分布及檢測(cè)系統(tǒng),其特征在干,當(dāng)顯示類別控制模塊(133)處理完該方塊組(50)每ー個(gè)方塊和方塊單元的顯示特征后,其將生成的所述方塊顯示類型數(shù)據(jù)傳入所述方塊分布控制模塊(134); 所述方塊分布控制模塊(134)在接收到所述方塊顯示類型數(shù)據(jù)后,將該組方塊(50)分布到已生成的所述系統(tǒng)運(yùn)行區(qū)域(40)中去,并生成相應(yīng)的方塊分布數(shù)據(jù),系統(tǒng)運(yùn)行的初始化環(huán)境設(shè)置結(jié)束; 所述方塊生成模塊(13)將所述方塊數(shù)量數(shù)據(jù)、所述方塊単元數(shù)據(jù)、所述方塊顯示類型數(shù)據(jù)和所述方塊分布數(shù)據(jù)整合成所述方塊數(shù)據(jù)。
8.如權(quán)利要求7述的虛擬方塊分布及檢測(cè)系統(tǒng),其特征在于,所述方塊分布及檢測(cè)模塊(20)進(jìn)ー步包括依次相連的ー控制模塊(21),一判斷模塊(22)和一存儲(chǔ)模塊(23); 其中,所述控制模塊(21)接收所述操作數(shù)據(jù),所述操作數(shù)據(jù)包含方塊位置數(shù)據(jù)、方塊平移數(shù)據(jù)和/或方塊旋轉(zhuǎn)數(shù)據(jù),所述控制模塊(21)根據(jù)所述方塊位置數(shù)據(jù)確定該組方塊(50)中的待操作方塊,并根據(jù)所述方塊平移數(shù)據(jù)和/或所述方塊旋轉(zhuǎn)數(shù)據(jù),相應(yīng)地分別平移和/或旋轉(zhuǎn)所述待操作方塊。
9.如權(quán)利要求8述的虛擬方塊分布及檢測(cè)系統(tǒng),其特征在于,所述方塊平移數(shù)據(jù)進(jìn)一步包括平移方向數(shù)據(jù)和平移距離數(shù)據(jù); 所述控制模塊(21)根據(jù)所述平移方向數(shù)據(jù)確定所述待操作方塊的平移方向,并鎖定所述待操作方塊沿該平移方向、并位于所述活動(dòng)區(qū)域(401)內(nèi)的所有方塊,生成待方塊模塊組; 所述控制模塊(21)根據(jù)所述平移距離數(shù)據(jù)確定所述待操作方塊的平移距離,并沿著所述平移方向,以所述平移距離來平移所述待操作方塊組中的每一方塊。
10.如權(quán)利要求8述的虛擬方塊分布及檢測(cè)系統(tǒng),其特征在于,所述方塊旋轉(zhuǎn)數(shù)據(jù)進(jìn)一步包括旋轉(zhuǎn)方向數(shù)據(jù)和旋轉(zhuǎn)角度數(shù)據(jù); 所述控制模塊(21)根據(jù)所述旋轉(zhuǎn)方向數(shù)據(jù)確定所述待操作方塊的旋轉(zhuǎn)方向,并根據(jù)所述旋轉(zhuǎn)角度數(shù)據(jù)確定所述待操作方塊的旋轉(zhuǎn)角度,沿著所述旋轉(zhuǎn)方向,以所述旋轉(zhuǎn)角度旋轉(zhuǎn)所述待操作方塊。
11.如權(quán)利要求9或10所述的虛擬方塊分布及檢測(cè)系統(tǒng),其特征在于,所述控制模塊(21)根據(jù)所述操作數(shù)據(jù),平移所述待操作方塊組和/或旋轉(zhuǎn)所述待操作方塊后,確定該組方塊(50)中每一方塊的位置,形成位置分布數(shù)據(jù),并將其傳輸給所述判斷模塊22; 所述判斷模塊(22)根據(jù)所述位置分布數(shù)據(jù),判斷該組方塊(50)的位置分布是否會(huì)導(dǎo)致系統(tǒng)當(dāng)前循環(huán)結(jié)束,生成判斷結(jié)果數(shù)據(jù),并將其傳輸給所述交互模塊(30); 當(dāng)在所述活動(dòng)區(qū)域(401)內(nèi),所有具有相同顯示特征的方塊和/或方塊單元都相互連接時(shí),系統(tǒng)當(dāng)如循環(huán)結(jié)束。
12.如權(quán)利要求11所述的虛擬方塊分布及檢測(cè)系統(tǒng),其特征在于,所述存儲(chǔ)模塊(23)存儲(chǔ)有一組循環(huán)特征值,該組循環(huán)特征值用于對(duì)系統(tǒng)運(yùn)行前的系統(tǒng)運(yùn)行初始環(huán)境進(jìn)行設(shè)置,當(dāng)系統(tǒng)每個(gè)循環(huán)開始之前,所述預(yù)處理模塊(10)都需要從所述存儲(chǔ)模塊(23)中讀取一個(gè)循環(huán)特征值,以在系統(tǒng)運(yùn)行前對(duì)系統(tǒng)運(yùn)行環(huán)境進(jìn)行初始化設(shè)置。
13.如權(quán)利要求11所述的虛擬方塊分布及檢測(cè)系統(tǒng),其特征在于,所述交互模塊(30)進(jìn)一步包括一輸入模塊(31),—輸出模塊(32),以及與二者相連的一檢測(cè)模塊(33); 所述交互模塊(30)的所述檢測(cè)模塊(33)接收所述位置分布數(shù)據(jù)和所述判斷結(jié)果數(shù)據(jù),若所述判斷結(jié)果數(shù)據(jù)為系統(tǒng)當(dāng)前循環(huán)結(jié)束,則所述檢測(cè)模塊(33)將所述位置分布數(shù)據(jù)傳輸給所述輸出模塊(32),并通過其外連的所述輸出裝置輸出,以顯示所述系統(tǒng)運(yùn)行區(qū)域(40)中的該組方塊(50)的當(dāng)前的位置分布,同時(shí)顯示系統(tǒng)當(dāng)前循環(huán)結(jié)束的信息;若所述判斷結(jié)果為系統(tǒng)當(dāng)前循環(huán)未結(jié)束,則所述檢測(cè)模塊(33)將所述位置分布數(shù)據(jù)傳輸給所述輸出模塊(32),并通過其外連的所述輸出裝置輸出,以顯示所述系統(tǒng)運(yùn)行區(qū)域(40)中的該組方塊(50)的當(dāng)前的位置分布,同時(shí)所述檢測(cè)模塊(33)檢測(cè)所述輸入模塊(31)接收的、通過所述輸入裝置所輸入的操作數(shù)據(jù),并將所述操作數(shù)據(jù)傳輸給所述方塊分布模塊(20)。
14.如權(quán)利要求11所述的虛擬方塊分布及檢測(cè)系統(tǒng),其特征在于,所述輸入模塊(31)外連一個(gè)輸入裝置(71),所述輸出模塊(32)外連一個(gè)輸出裝置(72); 其中,所述的輸入裝置(71)和所述輸出裝置(72)都是觸摸屏; 所述觸摸屏與所述預(yù)處理模塊(10)、所述方塊分布及檢測(cè)模塊(20)、所述交互模塊(30)和ー個(gè)微處理器相互連接,并嵌入一個(gè)殼體(73)中,形成一個(gè)虛擬魔方。
15.ー種虛擬方塊分布及檢測(cè)方法,其特征在于,包括以下步驟 步驟I :提供ー個(gè)系統(tǒng)運(yùn)行區(qū)域(40)和分布其中的一組方塊(50); 步驟2:獲取對(duì)該組方塊(50)中任一方塊的操作數(shù)據(jù),井根據(jù)所述操作數(shù)據(jù)調(diào)整該組方塊(50)的分布,形成位 置分布; 步驟3 :檢測(cè)所述位置分布數(shù)據(jù)是否達(dá)到結(jié)束當(dāng)前循環(huán)的條件,如達(dá)到,則結(jié)束當(dāng)前循環(huán),如未達(dá)到,則顯示調(diào)整后的該組方塊(50)在所述系統(tǒng)運(yùn)行區(qū)域(40)中的分布,并返回步驟2。
16.如權(quán)利要求15所述的虛擬方塊分布及檢測(cè)方法,其特征在于,所述步驟I進(jìn)ー步包括以下步驟 步驟I. I :生成ー個(gè)系統(tǒng)運(yùn)行區(qū)域(40); 步驟I. 2 :將所述系統(tǒng)運(yùn)行區(qū)域(40)劃分為ー活動(dòng)區(qū)域(401)和一背景區(qū)域(402);步驟I. 3 :生成一組方塊(50),為該組方塊(50)中的每一方塊指定顯示特征,從而將該組方塊(50)具有至少2個(gè)顯示特征; 步驟I. 4 :將該組方塊(50)分布到所述系統(tǒng)運(yùn)行區(qū)域(40)中。
17.如權(quán)利要求16所述的虛擬方塊分布及檢測(cè)方法,其特征在于,所述步驟I.3進(jìn)ー步包括以下步驟 步驟I. 3. I :生成一組方塊(50); 步驟I. 3. 2 :將該組方塊(50)中的至少I個(gè)方塊劃分為至少2個(gè)方塊單元; 步驟I. 3. 3 :為該組方塊(50)的每一方塊和每一方塊單元指定顯示特征,從而將該組方塊(50)具有至少2個(gè)顯示特征。
18.如權(quán)利要求15所述的虛擬方塊分布及檢測(cè)方法,其特征在于,所述步驟2進(jìn)ー步包括以下步驟 步驟2. I :獲取對(duì)該組方塊(50)中任一方塊的操作數(shù)據(jù); 步驟2. 2 :根據(jù)所述操作數(shù)據(jù),確定該組方塊(50)中的待操作方塊; 步驟2. 3 :根據(jù)所述操作數(shù)據(jù),平移和/或旋轉(zhuǎn)所述待操作方塊; 步驟2. 4:生成新的該組方塊(50)在所述系統(tǒng)運(yùn)行區(qū)域(40)內(nèi)的位置分布。
19.如權(quán)利要求18所述的虛擬方塊分布及檢測(cè)方法,其特征在于,所述步驟2.3進(jìn)ー步包括以下步驟 根據(jù)所述操作數(shù)據(jù),確定所述待操作方塊的平移方向和平移距離,在所述系統(tǒng)運(yùn)行區(qū)域40內(nèi),沿該平移方向,以該平移距離來平移所述待操作方塊; 根據(jù)所述操作數(shù)據(jù),確定所述待操作方塊的旋轉(zhuǎn)方向和旋轉(zhuǎn)角度,在所述系統(tǒng)運(yùn)行區(qū)域40內(nèi),沿該旋轉(zhuǎn)方向,以該旋轉(zhuǎn)角度來旋轉(zhuǎn)所述待操作方塊。
20.如權(quán)利要求15所述的虛擬方塊分布及檢測(cè)方法,其特征在于,所述步驟3進(jìn)ー步包括以下步驟 步驟a:將分布在所述活動(dòng)區(qū)域(401)內(nèi)的所有方塊和/或方塊單元標(biāo)記為未檢測(cè),并在所述存儲(chǔ)模塊(23)上分配出存儲(chǔ)區(qū)域分別存儲(chǔ)未檢測(cè)方塊和/或方塊單元數(shù)據(jù)、已檢測(cè)過的方塊和/或方塊單元顯示特征數(shù)據(jù)和檢測(cè)過程中相同顯示特征的方塊和/或方塊單元數(shù)據(jù);步驟b :任取一方塊或方塊單元,并將該方塊或方塊單元的數(shù)據(jù)存入所述存儲(chǔ)模塊23中存儲(chǔ)未檢測(cè)方塊和/或方塊單元數(shù)據(jù)的儲(chǔ)存區(qū)域; 步驟c :檢測(cè)所述存儲(chǔ)模塊(23)中存儲(chǔ)未檢測(cè)方塊和/或方塊單元數(shù)據(jù)的儲(chǔ)存區(qū)域是否存有方塊或方塊單元數(shù)據(jù),如所述存儲(chǔ)模塊(23)中存儲(chǔ)未檢測(cè)方方塊和/或方塊單元數(shù)據(jù)的儲(chǔ)存區(qū)域沒有方塊或方單元數(shù)據(jù),則系統(tǒng)當(dāng)前循環(huán)結(jié)束,結(jié)束檢測(cè),如所述存儲(chǔ)模塊(23)中存儲(chǔ)未檢測(cè)方塊和/或方塊單元數(shù)據(jù)的存儲(chǔ)區(qū)域已存有方塊或方塊單元數(shù)據(jù),則讀取最后存入的方塊或方塊單元數(shù)據(jù),并將所讀取的方塊或方塊單元數(shù)據(jù)從所述存儲(chǔ)模塊(23)的存儲(chǔ)未檢測(cè)方塊和/或方塊單元數(shù)據(jù)的儲(chǔ)存區(qū)域刪除,并將所讀取的該方塊或方塊單元作為檢測(cè)單元; 步驟d :檢測(cè)與所述檢測(cè)單元相鄰接的方塊或方塊單元,若存在與所述檢測(cè)單元的顯示特征相同的鄰接方塊或方塊單元,則將該鄰接方塊或方塊單元標(biāo)記為已讀,并將該鄰接的方塊或方塊單元數(shù)據(jù)存入所述存儲(chǔ)模塊(23)的檢測(cè)過程中相同顯示特征的方塊和/或方塊單元數(shù)據(jù)的存儲(chǔ)區(qū)域中,若存在與所述檢測(cè)單元的顯示特征不相同的鄰接方塊或方塊單元,則檢測(cè)所述存儲(chǔ)模塊(23)中已檢測(cè)過的方塊和/或方塊單元顯示特征數(shù)據(jù)的存儲(chǔ)區(qū)域中是否存在與該鄰接方塊或方塊單元的顯示特征相同的數(shù)據(jù),如所述存儲(chǔ)模塊(23)中已檢測(cè)過的方塊和/或方塊單元顯示特征數(shù)據(jù)的存儲(chǔ)區(qū)域中存在與該鄰接方塊或方塊單元的顯示特征相同的數(shù)據(jù),則結(jié)束此次檢測(cè),系統(tǒng)當(dāng)前循環(huán)未結(jié)束,如所述存儲(chǔ)模塊(23)的已檢測(cè)過的方塊和/或方塊單元顯示特征數(shù)據(jù)的存儲(chǔ)區(qū)域中不存在與該鄰接方塊或方塊單元的顯示特征相同的數(shù)據(jù),則將檢測(cè)到的方塊或方塊單元的顯示特征存入所述存儲(chǔ)模 塊(23)的已檢測(cè)過的方塊和/或方塊單元顯示特征數(shù)據(jù)的存儲(chǔ)區(qū)域中,同時(shí)將該方塊或方塊單元的數(shù)據(jù)存入所述存儲(chǔ)模塊(23)中存儲(chǔ)未檢測(cè)方塊和/或方塊單元數(shù)據(jù)的存儲(chǔ)區(qū)域,若所述檢測(cè)單元的所有鄰接方塊和/或方塊單元都已檢測(cè)完,則返回步驟C。
全文摘要
一種虛擬方塊分布及檢測(cè)系統(tǒng),其包括相互連接的一個(gè)預(yù)處理模塊,一個(gè)方塊分布及檢測(cè)模塊和一個(gè)交互模塊,其中,所述預(yù)處理模塊生成系統(tǒng)初始運(yùn)行環(huán)境數(shù)據(jù)。所述交互模塊接收到所述系統(tǒng)初始運(yùn)行環(huán)境數(shù)據(jù)后,通過一個(gè)輸出裝置顯示相應(yīng)的系統(tǒng)初始運(yùn)行環(huán)境,以提供一個(gè)系統(tǒng)運(yùn)行區(qū)域和分布其中的一組方塊。所述交互模塊通過一個(gè)輸入裝置獲取對(duì)該組方塊中任一方塊的操作數(shù)據(jù)。所述方塊分布及檢測(cè)模塊根據(jù)所述操作數(shù)據(jù)調(diào)整該組方塊的分布,生成位置分布數(shù)據(jù),并檢測(cè)所述位置分布數(shù)據(jù)是否達(dá)到結(jié)束當(dāng)前循環(huán)的條件,生成判斷結(jié)果數(shù)據(jù)。所述交互模塊通過所述輸出裝置顯示調(diào)整后的該組方塊的在所述系統(tǒng)預(yù)先區(qū)域中的分布。
文檔編號(hào)G06F19/00GK102622218SQ201110034570
公開日2012年8月1日 申請(qǐng)日期2011年1月29日 優(yōu)先權(quán)日2011年1月29日
發(fā)明者何冬旭 申請(qǐng)人:何冬旭