《益智游戏接水管jme实现》由会员分享,可在线阅读,更多相关《益智游戏接水管jme实现(19页珍藏版)》请在金锄头文库上搜索。
1、益智游戏接水管J2ME的实现*大学信息工程系摘要:随着科技的发展,手机的功能越来越强大,而游戏也已成为手机上不可缺少的功能。如今手机游戏的规则越来越复杂,画面越来越精美,娱乐性和交互性也越来越强,已经可以和当年的“Gameboy”掌上游戏相媲美了。J2ME全称是Java 2 Micro Edition,是Java 2的微型版,是针对移动电话等一些小型设备而设计的Java语言,它极大的提高了移动电话支持游戏的能力,并且提供了比SMS或WAP更好的控制界面。目前,J2ME并不是手机上配置的唯一的解释语言,但它却得到了绝大多数手机厂商的支持,所以J2ME游戏也得到了更多用户的青睐。关键词:J2ME,
2、JAVA,手机,益智游戏17 / 19目录引言11.手机游戏概述21.1手机游戏的市场转状况21.2手机游戏分类21.3手机游戏的开发流程32.益智游戏概述52.1益智游戏的定义52.2益智游戏的特点52.3益智游戏的用户群62.4益智游戏的分类62.5益智游戏的开发要求73.接水管实例实现93.1实例说明93.2制作难点及解决办法94.结论15参考文献17引言目前,信息终端的产品代表就是手机和PDA,但是它们的功能都很有限,随着J2ME的发展,未来的信息终端功能可以无限拓展。J2ME平台被认为是最杰出的手机游戏平台,它为开发者,设备制造商,网络通信公司和消费者广泛接受。它有一些非常重要的特征
3、对所有组织都有益。J2ME设备是智能的,它们可以在自身上处理信息。J2ME是专门为手机而设计的,是便携式平台。J2ME解决了“最低公共统治者”的问题,这个问题以前一直困扰着桌面JAVA。由于J2ME的广泛使用,手机JAVA开发者已经成长为一个相当大的市场。1.手机游戏概述1.1手机游戏的市场转状况目前,手机游戏业正在高速的发展,而且将进入一个高利润的稳定增长期。2005年以来,国内手机游戏市场急剧升温。据统计,该年中国手机游戏产业规模达到13亿元人民币,比上年同比增长113.1%。随着手机游戏技术的日益成熟,收费逐渐下调,业内专家预测,今后几年手机游戏用户将飞速增长。近几年,手机游戏业在全世界
4、也正爆发性的增长。著名的美国克利夫兰咨询公司的一次调查报告指出,在未来四五年内,全球手机游戏可望变成价值20亿美元的娱乐产业。目前,我国政府也在大力扶持手机游戏产业,特别是对我国本土游戏企业的扶持,手机游戏已被列入国家863计划。我国政府采取了各种各样的形式来帮助发展国内手机游戏产业。1.2手机游戏分类目前,市场上的手机游戏种类繁多,花样各异,可以说,开发商为了吸引玩家,想尽办法设计出五花八门的游戏。现从不同角度,对手机游戏进行分类如下。(1)从开发技术的角度分类:可分为嵌入式游戏;短信游戏;浏览器游戏;J2ME游戏;其它平台的游戏。(2)从游戏内容的角度分类:可分为文字游戏;休闲游戏;益智游
5、戏;棋牌游戏;射击游戏;角色扮演游戏;动作游戏;冒险游戏;体育游戏。1.3手机游戏的开发流程手机游戏的开发流程主要有以下几个阶段(1)产生初期方案搭建高楼要有图纸,同样,开发游戏也要有设计方案。手机游戏开发的开始阶段,策划员要根据市场信息,设计出游戏的初期方案。该方案中包括游戏的种类,内容,故事情节,美术风格,玩法及软件的大小。然后,团队成员需要共同讨论方案的可行性,确定方案能否被顺利完成。(2)定夺详细方案如果初期方案可行,策划员要进一步设计详细方案。详细方案包括:游戏中人物的职业类别,人物活动的规则,场景的数量,每个场景的主题(如雪地,森林等)以及游戏图片的清单等。详细方案提交后,团队成员
6、再次进行讨论,交流各自的意见,经过反复的讨论和修改,才能定夺出最终的手机游戏详细设计方案。这个过程非常关键,设计方案时要尽可能的考虑实际开发中会遇到的问题,尽量保证今后不对方案进行修改。如果设计方案设计不好,使得今后需要大范围的改动,那么很可能导致项目的失败。(3)制定工作进度计划游戏方案被定夺后,各部门负责人要给出详细的工作进度计划表。表中写明开发工作中每个部分的负责人及具体的完成时间。完成时间不能制定的太久,但也要给负责人员留出一定的余地。同时工作进度计划还要考虑各部门的协作关系,比如某些工作需要美工人员先给出图片,程序员才能编写代码。(4)开发游戏的demo制定了工作进度表后,各个部门按
7、照计划开发游戏的demo(样本)。在这个过程中,策划员与美工,策划员与程序员,美工与程序员之间要及时沟通,避免做无用的工作。尤其是程序员,要仔细理解游戏的设计方案,不能猜测,有不明白的地方要及时与策划员协商,不能将问题遗漏到最后。同时策划员还要根据实际开发中所遇到的问题对游戏方案进行一些必要的修改。(5)测试并修改demo游戏的demo完成后,策划员或测试人员需要对其进行测试。测试人员不仅要找出游戏的bug,还要将游戏下载到不同的真机上,进行实际运行效果的测试,然后测试人员要给出测试报告。程序员接到测试报告后,修改bug,并对demo进行优化。修改和优化完成后,程序员提交新的demo,测试人员
8、再对新的demo进行测试。这样反复的测试,修改和优化,直到整个游戏没有明显的问题后,手机游戏的开发工作才基本结束。2.益智游戏概述2.1益智游戏的定义益智游戏的英文名字是Puzzle Game,简称PUZ游戏。益智游戏是指需要开动脑筋才能完成任务的游戏。益智游戏中往往存在很多玄机,游戏者需要对游戏的规则进行思考,对游戏中出现的情况进行判断,不断的开动脑筋,才能找出所有玄机,进而完成游戏任务。2.2益智游戏的特点益智游戏大多具有以下特点:(1)内容短小益智游戏的容量通常在10M以内,甚至可能是几千字节大小。因此这类游戏很适合运行在存储空间有限的手机设备上。(2)节奏较慢益智游戏的节奏较慢,因为需
9、要给游戏者留出足够的思考时间。(3)画面很少卷动益智游戏场景一般比较小,无需画面的卷动,使游戏者可以掌控整个场景内的情形。游戏画面卷动是指:当游戏场景较大时(整个屏幕不能同时显示所有场景),游戏会通过移动场景画面的方式,来展现所有的场景。(4)规则稍显复杂与休闲游戏相比,益智游戏的规则会显得有些复杂,但正是复杂的规则才隐藏了游戏的玄机与乐趣。(5)富有挑战性益智游戏中,游戏者需要反复的研究与探索才能完成任务。游戏的每个任务都经过精心的设计,都是对游戏者智力的挑战。2.3益智游戏的用户群调查显示,益智游戏的用户群具有以下特点: 他们喜欢独立思考,喜欢开动脑筋想问题 他们喜欢探索,喜欢迎接挑战 他
10、们喜欢玩单机游戏,更重视游戏的内涵 他们的游戏时间很短,常常在开会或等车时进行游戏2.4益智游戏的分类常见的益智游戏,按照内容可以分为以下几类(1)解谜游戏这种游戏主要考察游戏者的观察与思考能力。在游戏中,游戏者需要仔细观察场景,发现其中的玄机,然后合理利用各种道具来完成指定的任务。(2)拼图游戏拼图游戏的任务就是将图形拼接完整。在游戏中,系统会以各种方式将一幅完整的图形分解,游戏者需要按照规则将图形拼接回原始状态。(3)砖块游戏以砖块为题材的游戏。与休闲游戏中的砖块类型相比,这里的砖块游戏,更具备开动脑筋的特点。(4)管道游戏以管道为题材的游戏。这种游戏中,游戏者通常需要连接各种形状的管道,
11、以保证液体能顺利的流到指定位置。(5)消除游戏这种游戏的任务是消除同种颜色的物体。在游戏中,画面上会出现各种颜色的物体,游戏者需要按照规则将同颜色的物体排列在一起,当相同颜色物体达到一定数量时,这些物体就会消失,游戏者也会因此赢得一定的积分。(6)追逐游戏这种游戏中,游戏者需要控制某个角色,利用道具或地形摆脱敌人的追击,并完成某项任务。追逐游戏带有冒险和动作的成分,但与冒险游戏及动作游戏不同的是,追逐游戏的主要目的是让游戏者开动脑筋。2.5益智游戏的开发要求(1)设计要求设计益智游戏时要注意一下几个方面游戏规则不能过于简单制作益智游戏之前,要精心的设计游戏的规则,要将一些玄机隐藏在规则中。关卡
12、难度适中在设置游戏关卡时,要考虑大部分游戏者的智力水平。关卡设置的过于简单,将使游戏缺乏挑战性。相反,如果关卡过于复杂,也将使很多游戏者在游戏中途就丧失信心。内容要健康近两年来,中国游戏产业发展迅速。但是很多游戏中充满暴力,凶杀等内容,给青少年带来负面的影响也使得人们谈游戏而色变。益智游戏主要以开发智力为目的,它更适合青少年,因此这类游戏的内容一定要健康。增加合理的道具很多益智游戏都存在各种道具,每种道具都有特殊的作用和效果。这些道具给玩家提供了更多的探索空间,进而增加了游戏的乐趣。(2)技术要求开发益智游戏,通常需要在程序中利用各种算法(如多重循环,排序,递归等),来实现复杂的游戏规则。3.
13、接水管实例实现3.1实例说明(1)实例规则本游戏开始后,屏幕中出现一个由黄色水管组成的方框,其中有两个黄色的水管向内突出,左侧是水流的出口,右侧是水流的入口。方框中有很多条形与弯曲的蓝色水管。在游戏中,通过方向键选择蓝色水管。按中心键,可以旋转蓝色水管。游戏的任务是利用蓝色水管将水流的出口与入口连通。(2)实例效果图如图1图13.2制作难点及解决办法(1)制作难点本实例的制作过程中,会遇到下面的难点: 如何判断水管已经连通 如何确定各种对象之间的关系(2)难点的解决方法水管连通的判断如图1,水流从出口水管水平向左流入下一个蓝色水管。每种蓝色水管都有两个端口,如果水流能流入本水管,则进水的方向肯
14、定与某个端口的位置一致,而且水流将从另一个端口流出。根据流水的原理,可以从出口水管开始,顺着水流方向,逐一检查后面的水管是否可以流水,如果某个水管不能流水,则表明尚未完成游戏任务。具体操作步骤如下。 判断水流是否可以流入当前水管,如果不可以则表明尚未完成任务,需要结束操作,否则进入下一步。 判断当前水管是否为出口水管,如果是则表明完成了任务,需要结束操作,否则进入下一步。 计算水流的流出方向,并将该方向的下一水管作为新的当前水管,重新西欧那个第步操作开始执行。上面的操作步骤,具备了递归算法的三要素,所以这里采用递归算法来进行水管连通的判断。/定义水管的种类public static final
15、 int PIPE_END=1; /终点水管public static final int PIPE_START=2; /起点水管public static final int PIPE_GOLD_H=3; /金色的横向水管public static final int PIPE_GOLD_V=4; /金色的纵向水管public static final int PIPE_GOLD_C=5; /金色的交叉水管public static final int PIPE_CURVE_U=6; /向上的弯形水管public static final int PIPE_CURVE_R=7; /向右的弯形水管public static final int PIPE_CURVE_D=8; /向下的弯形水管public static final int PIPE_CURVE_L=9; /向左的弯形水管public static final int PIPE_LINE_