当前位置:首页 > 飞行棋的设计与实现
飞行棋的设计与实现
摘要:飞行棋是典型的战旗类游戏(slg),其开发主要包括游戏界面的设计、游戏规则的设计;经过分析,笔者使用 sun 公司的 java 语言,利用java 语言提供的各种面向对象的开发工具,在短时间内建立游戏原型,然后,对初始原型进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。 关键词:飞行棋;java;游戏地图;游戏
the design and implementation of flight chess xie yunyan
(harbin normal university,institute of computer science and information engineering, harbin150025,china)
abstract: the flight chess is a battle flag games (slg), includes the development of the game interface design, the design of the rules of the game; after analysis, the author uses sun java language provided by the java language object-oriented development tools, in a short time to establish a prototype of the game, then demand iteration of the initial prototype, constantly revised and improved, until the formation of a viable system of customer satisfaction. keywords: flight chess; java; game map; game 一、飞行棋历史起源
关于飞行棋发明的年代和发明人,在网络上似乎还没有相关的线索。比较一致的意见是他至少发明于大约二战以后,因为它是关于飞行的(flight game)。但也有人认为这一点没有说服力,因为它有可能是先有了规则再被冠上了飞行棋的名字,在飞机发明前就出现这一游戏是完全可能的。再说,它可以跟飞机(plane)没有直接关系,因为它的名字只是提到飞行(flight)。
飞行棋(flight)应该是国人的原创,是中国玩具公司生产的,据说是为了纪念二战时飞虎队的卓越功勋,是pachisi游戏的变种。 飞行棋这种转圈式的路程设计来自于空战中的“拉弗伯雷圆圈”。法国人拉弗伯雷对德国的“大圆圈编队”战术作了改进,使参加编队的飞机不但保持在一个水平面上飞行,而且可绕圆圈盘旋爬高。这样就可以利用防御队形进行盘旋以取得高度优势,伺机进行攻击。这就是著名的“拉弗伯雷大圆圈”。当时人们发明这种棋,是用一种先进的空战战术。 二、飞行棋游戏规则
(一)飞行棋简介。飞行棋是由四种颜色,一般是红黄蓝绿组成的,上面画有飞机的图形,最多可以四个人各拿一种颜色一起玩。飞行棋里有一个骰子,骰子是正方体的,有六个面分别是一个点、二个点、三个点、四个点、五个点和六个点。你只要转动骰子,骰子停下来的时候正面是几,你就走几步。但是刚开始时只有投到六,你的飞机才能起飞,并且投到六你还有机会再投一次。说明:到终
点时走的步数要正好到达才算胜利,不然要返回来走
(二)飞行棋规则。游戏开始后,玩家轮流行动,每次通过掷骰子获得的点数来决定角色行走格数,角色必须在路道上按照顺时针方向行走,4种颜色的行动格间隔交替,最后终点前6格全部为一色格子,没有特殊作用,但是只有颜色对应的一方的角色行动到这里的时候要从这里进入。起点在路道旁,在最靠近自己基地的顺时针方向的上一家的基地颜色对应颜色的路道格的边上,起点出发的第一步就走到这一格。
每次掷到6可以出动一个角色,并且可以本回合再次掷骰子行动。最后,先全部角色到达终点的一方获胜。
游戏地图上设置有关卡:1、普通;2、地雷;3、暂停;4、幸运轮盘。
棋盘上的关卡只在棋子第一次移动遇到时有效。
起飞:只有在掷得6点后,方可将一枚棋子由“基地”起飞至起飞点,并可以再掷骰子一次,确定棋子的前进步数;在改进规则场中,只要掷得5点以上的点数就可以起飞。
连投奖励:在游戏进行过程中,掷得6点的游戏者可以连续投掷骰子,直至显示点数不是6点或游戏结束。
迭子:己方的棋子走至同一格内,可迭在一起,这类情况称为“迭子”。敌方的棋子不能在迭子上面飞过;当敌方的棋子正好停留在“迭子”上方时,敌方棋子与2架迭子棋子同时返回老家。若其它
游戏者所掷点数大于他的棋子与迭子的相差步数,则多余格数为由迭子处返回的格数;但当其它游戏者所掷点数是6而且大于他得棋子与迭子的相差步数时,那么其它游戏者的棋子可以停于迭子上面,但是当该游戏者依照规则自动再掷点的时候,服务器自动走刚才停于迭子上面的棋子。
如果棋子在准备通过虚线时有其他棋子停留在虚线和通往终点线路的交叉点时:
a:如果对方是一个棋子,则将该棋子逐回基地,本方棋子继续行进到对岸;b:如果对方是两个棋子重叠则该棋子不能穿越虚线、必须绕行。
撞子:棋子在行进过程中走至一格时,若已有敌方棋子停留,可将敌方的棋子逐回基地。
跳子:棋子在地图行走时,如果停留在和自己颜色相同格子,可以向前一个相同颜色格子作跳跃。
飞棋:棋子若行进到颜色相同而有弹簧一格,向前方颜色相同的的一格跳;若行进到颜色不相同而有弹簧一格,向后方颜色相同的的一格跳;棋子就不再移动。
终点:“终点”就是游戏棋子的目的地。当玩家有棋子到达本格时候,表示到达终点,不能再控制该棋子。传统飞行棋规则里,玩家要刚好走到终点处才能算“到达”,如果玩家扔出的骰子点数无法刚好走到终点出,多出来的点数,棋子将往回走。
共分享92篇相关文档