专利名称:砖块堆栈游戏控制方法及其装置的制作方法
技术领域:
本发明涉及的是一种砖块堆栈游戏控制方法及其装置,特别涉及的是一种将数 个种类的有限的数个砖块堆栈堆栈在一矩阵内,以避免冗长游戏时间的砖块堆栈游 戏方法及其装置。
背景技术:
现有俄罗斯方块游戏方法,请参照图l所示,其是利用一显示器9显示至少一 几何形状的方块的堆栈。所述的显示器9是显示一堆栈范围91与至少一方块92, 其中所述的堆栈范围91为一矩形,而所述的方块92是由至少一方块单元921组合 形成任意形状的几何图形,且所述的方块92是由所述的堆栈范围91的上端缘进入 所述的堆栈范围91中。 一使用者是可控制所述的方块92的旋转动作,且输入指令 以操作所述的方块92向左方、右方或下方移动。如此所述的使用者即可操作所述 的方块92在所述的堆栈范围内91进行堆栈。
请再参照图1所示,当所述的堆栈范围91内的任一等高位置排满一列所述的 方块单元921,所述的列方块单元921即消失,并将堆栈在所述的列方块单元921 上方的所有方块92与方块单元921向下位移一列,同时累计得分。当任一所述的 方块92或方块单元921因堆栈而顶触所述的堆栈范围91的上端缘时,即结束所述 的游戏。
一般而言,上述现有俄罗斯方块游戏方法具有下列缺点,例如所述的游戏方 法的计分方式是利用所消除的方块单元921的列数进行统计,当一技术纯熟的使用 者执行所述的游戏方法时,必须花费极长的时间才能在获得高分的同时结束所述的 游戏,造成执行所述的游戏方法的周期过长,所述的使用者及其它等待使用的人员 均须经过极为冗长的游戏时间才可获得本游戏的得分。基于上述原因,有必要进一 步改良上述现有俄罗斯方块游戏方法。
有鉴于此,本发明改良上述的缺点,本发明的创作人经过长期的研究和试验终 于获得了解决的技术方案。
发明内容
本发明的主要目的是,提供一种砖块堆栈游戏控制方法与装置,其是由一尚余 砖块序列中依序取出尚余的砖块,并在一矩阵中进行堆栈,直至所堆栈的所述的砖 块顶触所述的矩阵的顶边,或所述的尚余砖块序列中已无砖块为止,使得本发明具 有限制所述的游戏方法的游戏执行周期、避免耗费冗长的游戏时间且具有堆栈建设 的正面意义的功效。
为实现上述目的,本发明采用的技术方案在于,首先提出一种砖块堆栈游戏控 制方法,其是在一砖块堆栈游戏装置执行,进而显示一矩阵与数个砖块,以供至少
一使用者将所述的有限个数的数个砖块堆栈在所述的矩阵内,其中,其包含下列步 骤
步骤一利用所述的砖块堆栈游戏装置的数个位置单元与至少一个置入单元显 示所述的矩阵,且所述的位置单元与置入单元均设为无砖块的初始状态,并排列所 述的数个砖块形成一个尚余砖块序列;
步骤二判断所述的尚余砖块序列的尚余砖块总数是否大于零,若大于零即执 行步骤三,同时将所述的尚余砖块总数减一,反之则结束游戏进行一个分数统计作 业;
步骤三判断各所述的置入单元是否均填入一个砖块,若尚有无砖块的置入单 元即执行步骤四,反之的则结束游戏进行所述的分数统计作业;
步骤四由所述的尚余砖块序列依序取出一个砖块,并显示所述的砖块在一个 无砖块的置入单元;
步骤五利用所述的位置单元与置入单元显示所述的砖块的移动,所述的使用 者是利用一个输入单元操作所述的砖块移动至相邻的位置单元与置入单元的一,若 所述的使用者未操作所述的砖块的移动,则所述的砖块经过一段降落时间后即向所 述的矩阵的一个底边方向移动至相邻的位置单元;
步骤六判断所述的砖块是否与所述的底边与另一个砖块的一相接,若未相接 即执行步骤五,反之则执行步骤七;
步骤七判断所述的砖块是否与同种类的其它砖块相接,若未与同种类砖块相 接即执行步骤二,反之则执行步骤八;
步骤八消除相邻排列的同种类砖块以恢复为无砖块的位置单元,若在所消除
的砖块与所述的顶边之间尚存有至少一砖块,则将所述的尚存的砖块依序向所述的 底边移动,直至其与所述的底边与另一个砖块的一相接;
步骤九,判断矩阵内的各个剩余砖块是否与同种类的砖块相接,若未与同种类 砖块相接即执行步骤二,反之则执行步骤八。
其次提出一种砖块堆栈游戏控制装置,其是包含一输入模块、 一运算模块与一 显示模块。所述的输入模块是供至少一使用者输入控制指令,以执行所述的砖块堆 栈游戏方法;所述的运算模块接收所述的输入模块所输入的指令并执行所述的砖块 堆栈游戏方法的运算过程;所述的显示模块是接收所述的运算模块输出的结果,并 进一步将所述的结果显示予所述的使用者观看。
图1为现有俄罗斯方块游戏控制方法的执行画面示意图; 图2为本发明较佳实施例的砖块堆栈游戏控制方法与装置的系统架构图; 图3a为本发明较佳实施例的砖块堆栈游戏控制方法与装置在完成步骤Sl后的 示意图3b为本发明较佳实施例的砖块堆栈游戏控制方法与装置的执行步骤S5的示 意图3c为本发明较佳实施例的砖块堆栈游戏控制方法与装置的执行步骤S6的示 意图3d为本发明较佳实施例的砖块堆栈游戏控制方法与装置的执行步骤S6的另 一示意图3e为本发明较佳实施例的砖块堆栈游戏控制方法与装置的执行步骤S8的示 意图3f为本发明较佳实施例的砖块堆栈游戏控制方法与装置的执行步骤S9与 S10的示意图3g为本发明较佳实施例的砖块堆栈游戏控制方法与装置在完成步骤S10后 的示意图4为本发明较佳实施例的砖块堆栈游戏控制方法与装置的游戏流程图5为本发明较佳实施例的砖块堆栈游戏控制方法与装置的计分流程图6为本发明较佳实施例的砖块堆栈游戏控制方法与装置的计分方式示意图。
附图标记说明l一输入模块;2 —运算模块;21—运算部;22 —储存部;3 —显 示模块;31—位置单元;32 —横向标准线;33 —置入单元;9一显示器;91一堆栈
范围;92 —方块;921 —方块单元;A —矩阵;B —底边;L一左侧;N—尚余砖块序
歹U; Nt—尚余砖块总数;Nl—砖块;R —右侧;T一降落时间;U —顶边;Y —最低堆
栈高度;Y(Xn)—得分高度。
具体实施例方式
为让本发明的上述及其它目的、特征与优点能更明显易懂,下文特举本发明的
较佳实施例,并配合所附图式,作详细说明如下
请参照图2所示,本发明较佳实施例的砖块堆栈游戏控制装置包含一输入模块 1、 一运算模块2与一显示模块3。所述的输入模块1供至少一使用者输入控制指令, 以便执行所述的砖块堆栈游戏方法;所述的运算模块2设有一运算部21与一储存 部22,所述的运算部21是执行所述的砖块堆栈游戏方法的运算过程,而所述的储 存部22是储存所述的运算过程所产生的数据;所述的显示模块3是接收所述的运 算模块2所输出的运算结果,并进一步将所述的结果显示予所述的使用者观看。所 述的显示模块3是可选自一屏幕、 一平面显示器或一发光二极管(LED 〕灯号显示 装置,其中所述的屏幕与平面显示器是利用数个图形与填充所述的图形的数个色块 呈现所述的运算模块2的运算结果;而所述的LED灯号显示装置则利用位于适当位 置的数个LED的明灭及其所显示的颜色呈现所述的运算结果,其中所述的屏幕与平 面显示器的色块与所述的LED所显示的颜色是具有二种以上的颜色。
请参照第3a图所示,本发明较佳实施例的砖块堆栈游戏控制装置的显示模块3 是利用所述的屏幕或平面显示器显示(或利用所述的发光二极管灯号显示装置设 置)数个位置单元31、至少一置入单元32与数个横向标准线33。所述的位置争元 31与置入单元32是利用所述的屏幕或平面显示器所显示的色块(或所述的发光二 极管灯号显示装置的LED 〕表示,而所述的色块(或LED )所显示的颜色即表小-位 于所述的位置单元31或置入单元32的砖块的种类,也即各种砖块均具有其所对应 颜色。所述的位置单元31与置入单元32是共同排列形成横向W个且纵向H个图形 (或LED)的一矩阵A,所述的矩阵A的各边可分别定义为顶边U、底边B、左侧L 与右侧R,且所述的置入单元32是设置在所述的矩阵A的顶边U的适当位置。&所 述的横向标准线32是沿平行所述的底边B的方向延伸穿过所述的矩阵A,并以Y(X)
表示所述的横向标准线32与所述的底边B之间的距离,其中所述的X是表示第X 条横向标准线32,例如第一条所述的横向标准线32与所述的底边B之间的距离即 可表示为Y(l)。
请参照第2、 3a与4图所示,本发明较佳实施例的砖块堆栈游戏控制方法的步 骤S1至S3是如下
步骤Sl:将所述的矩阵A中的所有位置单元31与置入单元33设定为无砖块的 初始状态。更详言的,在所述的显示模块3之中,表示所述的位置单元31与置入 单元33的所有图形均为未填入色块(或所有LED均为未发光)的状态。
步骤S2:在所述的储存部22中产生一尚余砖块序列N与一尚余砖块总数Nt。 所述的尚余砖块序列N是具有数个砖块,且所述的砖块具有数种,而所述的尚余砖 块序列N即由所述的砖块以一预定的比例利用随机数排列方式形成;所述的尚余砖 块总数Nt是供纪录所述的尚余砖块序列N中的砖块数目。
步骤S3:利用所述的运算部21判断所述的尚余砖块总数Nt是否大于0。若所 述的尚余砖块总数Nt大于O,则由所述的尚余砖块序列N取出一砖块N1,同时将 所述的尚余砖块总数Nt减一,并继而执行步骤S4;若所述的尚余砖块总数Nt等于 0,则结束游戏进行一分数统计作业。事实上,当首次执行步骤S3时,所述的尚余 砖块总数Nt是必大于O。
当执行本发明的砖块堆栈游戏方法时,可由所述的尚余砖块序列N中依序取出 所述的砖块,直至所述的尚余砖块序列N内的所有砖块均被取出而所述的尚余砖块 总数Nt等于O。
请再参照第2、 3b至3d与4图所示,本发明较佳实施例的砖块堆栈游戏控制 方法的步骤S4至S6是如下
步骤S4:利用所述的运算部21判断各所述的置入单元33是否均己填入砖块, 若其中尚有任一所述的置入单元33为无砖块的初始状态,则继而执行步骤S5;否 则即结束游戏进行所述的分数统计作业。事实上,当首次执行步骤S4时,各所述 的置入单元33是必为无砖块的初始状态。
步骤S5:利用无砖块的任一所述的置入单元33显示所述的砖块N1,且所述的 置入单元33是显示所述的砖块种类的对应颜色。
步骤S6:利用所述的位置单元31或置入单元33表示所述的砖块N1的移动。 所述的砖块N1是由原始的所述的置入单元33或位置单元31沿平行所述的左侧L
(或所述的右侧R 〕的方向向所述的底边B移动。此外,所述的使用者可利用所述
的输入模块1操作所述的砖块N1,以便向邻近且更靠近所述的左侧L、右侧R或底 边B的无砖块的位置单元31或置入单元33移动,进而控制所述的砖块Nl在所述 的矩阵A内的堆栈位置。事实上,当首次执行步骤S6时,所述的砖块N1的原始位 置是必为所述的置入单元33。
更详言的,所述的步骤S6利用所述的位置单元31或置入单元33表示所述的 砖块N1的移动的执行方式是为首先,原始的所述的置入单元33或位置单元31 是对应所述的砖块N1的种类显示其颜色;继的,若所述的使用者未在一降落时间T 内操作所述的砖块N1,另一置入单元33或位置单元31即显示所述的砖块N1的颜 色,同时原始的所述的置入单元33或位置单元31恢复无砖块的初始状态,其中所 述的另一置入单元33或位置单元31是较原始的所述的置入单元33或位置单元31 更接近所述的底边B;而若所述的使用者在所述的降落时间T内操作所述的砖块N1, 则所述的砖块Nl即依所述的使用者所指定的方向显示在邻近的所述的置入单元33 或位置单元31,且原始的所述的置入单元33或位置单元31也恢复为无砖块的初始 状态。如此,所述的显示模块3即可显示所述的砖块N1的移动过程。此外,所述 的降落时间T是可随所述的尚余砖块总数Nt的递减而减少,以适当增加游戏困难 度。
请再参照图2、图3e与图4所示,本发明较佳实施例的砖块堆栈游戏控制方法 的步骤S7与S8是如下
步骤S7:利用所述的运算部21判断所述的砖块Nl接近所述的底边B的一侧是 否与所述的底边B或另--砖块相接,若已与所述的底边B或另一砖块相接则执行步 骤S8,否则再次执行步骤S6。事实上,如第3c图所示,当所述的砖块N1为所述 的矩阵A内唯一的砖块,所述的砖块N1仅有可能与所述的底边B相接,而不可能 及其它砖块相接。
步骤S8:利用所述的运算部21判断所述的砖块N1的各侧是否与相同种类的砖 块相接,若所述的砖块N1与相同种类的其它砖块相接则执行步骤S9,否则执行步 骤S3。须注意的是,当所述的砖块N1为所述的矩阵A内唯一的砖块,步骤S8的判 断结果必为所述的砖块Nl未与相同种类的其它砖块相接。
请再参照第2、 3f、 3g与4图所示,本发明较佳实施例的砖块堆栈游戏控制方 法的步骤S9与S10是如下步骤S9:将相邻排列且种类相同的各砖块消除,以恢复为无砖块的位置单元 31。若介在所述的消除的各砖块与所述的顶边U之间尚分别存在至少一砖块,则将 所述的至少一砖块依原排列顺序向所述的底边B的方向移动,直至与所述的底边B 或另一砖块相接。
步骤S10:利用所述的运算部21判断所述的矩阵A内所剩余的各砖块的各侧是 否与相同种类的砖块相接,若仍有相同种类的数个砖块相接,则再次执行步骤S9, 否则执行步骤S3。
凭借上述步骤Sl至SIO,所述的使用者即可利用所述的输入模块1将所述的尚 余砖块序列N中的所有砖块堆栈在矩阵A内,而当所述的砖块堆栈游戏方法在执行 步骤S3时判断得所述的尚余砖块总数Nt等于0,或在执行步骤S4且所有所述的置 入单元33均已存在一砖块,即属完成一完整的游戏执行周期,此时即可结束游戏 并进行所述的分数统计作业。
请参照图5与图6所示,本发明较佳实施例的砖块堆栈游戏控制方法是在结束 游戏时,凭借所述的运算模块2进行所述的分数统计作业以评量所述的使用者所获 得的分数。所述的分数统计作业的执行步骤是如下-
步骤Gl:计算所述的矩阵A中由所述的底边B向所述的顶边U堆栈的砖块的一 最低堆栈高度Y。也即,在所述的矩阵A中,所述的最低堆栈高度Y与所述的底边 B之间的所有所述的位置单元31均已填入砖块;而在所述的最低堆栈高度Y与所述 的顶边U之间,所述的矩阵A是存在至少一列所述的位置单元31未填入任何砖块, 所述的列位置单元31是由所述的最低堆栈高度Y延伸至所述的顶边U。
步骤G2:求得一得分高度Y(Xn),所述的得分高度Y(Xn)是为第Xn条所述的横 向标准线32,其是位于所述的最低堆栈高度Y与所述的顶边U之间,且为最接近所 述的最低堆栈高度Y的所述的横向标准线32。如图6所示,所述的得分高度Y(Xn) 即为Y(2)。
步骤G3:利用所述的显示模块3显示所述的得分高度Y(Xn)或一游戏结果,所 述的游戏结果是由所述的得分高度Y(Xn)进一步以一算法计算获得。
如上所述,相较在图1的现有俄罗斯方块游戏控制方法利用所消除的方块单兀 的列数进行得分统计,而造成必须花费极长的时间才能在获得高分的同时结束所述 的游戏,导致执行所述的游戏方法的周期过长,且所述的使用者及其它等待使用的 人员均须经过极为冗长的游戏时间才可获得所述的次游戏的得分等缺点,图4的本
发明凭借从所述的尚余砖块序列N中依序取出尚余的砖块,并在一矩阵A中进行堆 栈,直至所述的矩阵A内所堆栈的所述的砖块到达所述的矩阵A的顶边U,或所述 的尚余砖块序列N中已无砖块为止,其确实可有效限制所述的游戏方法的游戏执行 周期、避免耗费冗长的游戏时间且具有堆栈建设的正面意义。
以上所述仅为本发明的较佳实施例,对本发明而言仅仅是说明性的,而非限制 性的。本专业技术人员理解,在本发明权利要求所限定的精神和范围内可对其进行 许多改变,修改,甚至等效,但都将落入本发明的保护范围内。
权利要求
1、一种砖块堆栈游戏控制方法,其是在一个砖块堆栈游戏装置执行,进而显示一个矩阵与数个砖块,以供至少一位使用者将所述的有限个数的数个砖块堆栈在所述的矩阵内,其特征在于其包含下列步骤步骤一利用所述的砖块堆栈游戏装置的数个位置单元与至少一个置入单元显示所述的矩阵,且所述的位置单元与置入单元均设为无砖块的初始状态,并排列所述的数个砖块形成一个尚余砖块序列;步骤二判断所述的尚余砖块序列的尚余砖块总数是否大于零,若大于零即执行步骤三,同时将所述的尚余砖块总数减一,反之则结束游戏进行一个分数统计作业;步骤三判断各所述的置入单元是否均填入一个砖块,若尚有无砖块的置入单元即执行步骤四,反之的则结束游戏进行所述的分数统计作业;步骤四由所述的尚余砖块序列依序取出一个砖块,并显示所述的砖块在一个无砖块的置入单元;步骤五利用所述的位置单元与置入单元显示所述的砖块的移动,所述的使用者是利用一个输入单元操作所述的砖块移动至相邻的位置单元与置入单元的一,若所述的使用者未操作所述的砖块的移动,则所述的砖块经过一段降落时间后即向所述的矩阵的一个底边方向移动至相邻的位置单元;步骤六判断所述的砖块是否与所述的底边与另一个砖块的一相接,若未相接即执行步骤五,反之则执行步骤七;步骤七判断所述的砖块是否与同种类的其它砖块相接,若未与同种类砖块相接即执行步骤二,反之则执行步骤八;步骤八消除相邻排列的同种类砖块以恢复为无砖块的位置单元,若在所消除的砖块与所述的顶边之间尚存有至少一砖块,则将所述的尚存的砖块依序向所述的底边移动,直至其与所述的底边与另一个砖块的一相接;步骤九,判断矩阵内的各个剩余砖块是否与同种类的砖块相接,若未与同种类砖块相接即执行步骤二,反之则执行步骤八。
2、 根据权利要求1所述的砖块堆栈游戏控制方法,其特征在于所述的置入 单元是设在所述的矩阵的一个顶边。
3、 根据权利要求1所述的砖块堆栈游戏控制方法,其特征在于所述的尚余砖块序列是由所述的数个种类的砖块以一个预定的比例利用随机数排列方式形成。
4、 根据权利要求1所述的砖块堆栈游戏控制方法,其特征在于所述的降落 时间是随所述的尚余砖块总数的减少而递减。
5、 根据权利要求1所述的砖块堆栈游戏控制方法,其特征在于所述的分数 统计作业的步骤包含计算所述的矩阵中由所述的底边向所述的顶边堆栈的砖块的一个最低堆栈高度;求得一个得分高度与最接近所述的得分高度的一条横向标准线;利用所述的显示模块显示所述的得分高度与一个游戏结果之一。
6、 一种砖块堆栈游戏控制装置,其特征在于其包含一个输入模块,其是供至少一位使用者输入控制指令,以便执行一个砖块堆栈 游戏方法;一个运算模块,其设有一个运算部与一个储存部,是接收由所述的输入模块所 输入的指令,所述的运算部是执行所述的砖块堆栈游戏方法的运算过程,而所述的 储存部是储存所述的运算过程所产生的数据;与一个显示模块,其是接收所述的运算模块输出的结果,并进一步将所述的结果 显示予所述的使用者观看。
7、 根据权利要求6所述的砖块堆栈游戏控制装置,其特征在于所述的显示 模块是选自一个屏幕、 一个平面显示器与一个发光二极管灯号显示装置之一。
8、 根据权利要求7所述的砖块堆栈游戏控制装置,其特征在于所述的屏幕 与平面显示器是利用数个图形与填充所述的图形的数个色块呈现所述的运算模块 的运算结果,且所述的屏幕与平面显示器的色块所显示的颜色是具有数种,以对应 所述的砖块堆栈游戏方法的砖块种类。
9、 根据权利要求7所述的砖块堆栈游戏控制装置,其特征在于所述的发光 二极管灯号显示装置则利用位于适当位置的数个发光二极管的明灭及其所显示的 颜色呈现所述的运算结果,且所述的发光二极管所显示的颜色是具有数种,以对应 所述的砖块堆栈游戏方法的砖块种类。
全文摘要
本发明为一种砖块堆栈游戏控制方法及装置,其是在一砖块堆栈游戏装置执行,进而显示一矩阵与数个砖块,以供至少一使用者将所述的有限个数的数个砖块堆栈在所述的矩阵内。所述的数个砖块是依序显示在所述的矩阵中,且在一段时间内仅一个砖块由所述的矩阵的一顶边向一底边移动,而所述的使用者在所述的段时间内仅能控制所述的砖块的移动。所述的砖块是具有数个种类,且当堆栈完成的相邻的数个砖块为相同种类时,即同时消除所述的同种类的砖块。所述的砖块堆栈游戏装置是包含一输入模块、一运算模块与一显示模块。从而达到使得本发明具有限制所述的游戏方法的游戏执行周期、避免耗费冗长的游戏时间且具有堆栈建设的正面意义的目的。
文档编号G06F19/00GK101201876SQ20061016587
公开日2008年6月18日 申请日期2006年12月14日 优先权日2006年12月14日
发明者魏铭山 申请人:武马行企业股份有限公司