1.写一写自己是怎样玩拼图游戏的
一:熟能生巧俗话说“熟能生巧”,一定要先熟悉游戏,当你熟悉了,一款游戏玩久了,技巧速度方面自然会有所提升,当你对游戏越来越熟悉的时候,你会发现自己的速度也在随之提高。
拼图游戏比较容易上手,操作简单,每块碎片都支持自由旋转,这也是提升游戏速度水平的助力因素之一。二:需要敏锐思维和观察力拼图游戏如果只靠一些小技巧,是根本无法帮助你提高速度的,如果能将碎片很快的重新组合起来这是一种能力,你需要有敏锐的思维能力和观察力,所以一定要仔细观察,发挥自己的想象!三:多玩多练最后,一定要记得多玩多练,当你已经做到以上两条,你不需要那么着急的去和别的玩家比拼速度,这时应该进入游戏的练习场,反复玩,把说的那两点上运用到游戏里边,相信用不了多少时间,你已不知不觉步入高手行列。
以上就是我介绍的拼图游戏技巧之速度提高的一些心得,“神秘拼图”这款游戏早以画面精美、玩法独特、操作简单的特点深受广大玩家的喜爱,希望能给大家工作学习之余带来丝丝快乐。
2.有人知道拼图制作的详细过程吗
网上转的,用FLASH:可能有很多玩Flash的朋友都曾和我一样想自己动手制作一个拼图游戏,但是苦于不知道实现的方法或不了解ActionScript(以下简称AS)而心存遗憾。
别急,今天盗匪就告诉你如何利用Flash常用的AS制作一个简单的拼图游戏,我所说的简单可不是将图片简单的拼凑到一起的那种简单拼图啊。 做好的成品如下:大家可以用鼠标将上面的图像碎片拖到下面的方框内的合适位置,为方便大家找位,游戏给出了有一定透明度的原图作为参考。
大家可以发现这个游戏还设计了一个“吸附”功能,能够让你将拼图片轻松地整齐排列,同时游戏还会自动判断拼图是否全部正确完成。 SWF成品(下载请点击右键选择“目标另存为”) 制作步骤: 第一步:图片的准备工作 既然是拼图,当然首先就要有图片了,我找到的是一幅320*240象素的jpg图片,通过Fireworks将其切割成12块(每块80*80px),然后分别保存成12个jpg小图片备用,名称最好有一定规律,比如我将他们分别命名为pic1~pic12,当然你也可以利用其他图象处理工具来实现这一步。
第二步:建立Flash文件 打开今天的主角――Flash,通过菜单Modify Document。或Ctrl+J打开Document Properties面板(由于盗匪使用的是Flash MX,一些快捷键可能与Flash 5的有所不同,不过盗匪会尽量给出Flash 5中相应的快捷键的,这个在Flash 5中的快捷键是Ctrl+M),将画面大小改为400*600px,其他可以保持默认值。
第三步:制作用来判断位置的Movie Clip 在场景中通过菜单File Import或Ctrl+R导入12块已经处理好的小图片,然后按照原图顺序摆放在场景的下半部,选中左上角第一块,选择菜单Insert Convert to Symbol或按F8键,在弹出的Convert to symbol面板中选择Movie Clip(以后简称MC),控制点选择在图片中心(这一点很重要,Flash 5中可能没有这个选项,不过好在Flash 5的默认值就是中心),name为check1(也可以根据自己的习惯取名),其余的图片用同样的方法处理。 然后选择菜单Window Properties或Ctrl+F3,打开Properties面板,按顺序为这些图片分别填写Instance Name为b1~b12,以便以后在Action中调用.选中所有MC(Ctrl+A),将他们的Alpha属性设置为30%,这样做只是为了使MC看上去模糊,让玩家不能清楚地辨认出是哪部分,以增大游戏难度。
第四步:制作用来拖拽的MC 这是比较重要的一步,我们将利用这个MC来实现图块的拖拽以及位置的判断,在这里我们运用了MC中嵌套Button的方法以实现代码重用,这是个很重要的方法,希望大家加以重视. 选择菜单Insert New Symbol。或Ctrl+F8新建Button(以下简称BT),取名为button_body,确定后进入编辑界面,在Timeline(时间线)中右键单击Hit帧,在快捷菜单中选择New Keyframe建立关键帧 ,选择矩形工具(R),绘制一个矩形,选择选取工具 (V),双击矩形,在Properties面板中将宽、高、X坐标、Y坐标分别设置为80、80、0、0;新建MC 取名button_action,确定后进入MC编辑窗口,Ctrl+L打开Library(库),将刚刚建立的button_body拖进来,同样将X、Y坐标设置为(0,0). 下面开始为BT(按钮)添加AS,选中刚才拖进来的button_body,通过菜单Window Actions或F9键(Flash 5中为Ctrl+Alt+A)打开Actions面板,利用快捷键Ctrl+Shift+E(Flash 5 中为Ctrl+E,前提是选中了Actions面板)转换到Expert Mode(专家模式,这个模式下编写AS比较灵活,建议使用),填入下面的代码: on (press) {//按下鼠标 startDrag(_parent, false, 50, 50, 350, 550);//使图块可以在一定范围内被拖拽 } on (release) {//释放鼠标 stopDrag();//停止拖拽 for (i=1; i <=12; i++) {//判断图块所在位置 if (_parent._x <=eval("_root.b"+i)._x+40 and _parent._x> =eval("_root.b"+i)._x-40 and _parent._y <=eval("_root.b"+i)._y+40 and _parent._y> =eval("_root.b"+i)._y-40) { //如果被拖拽的图块中心点进入某个判断位置的MC的范围内时 _parent._x = eval("_root.b"+i)._x;//设置图块的坐标,使其吸附到相应的位置 _parent._y = eval("_root.b"+i)._y; } } } 这样,拖拽组件button_action就制作好了,在下面的制作中将重复用到这个MC. 第五步:制作被拖拽的图块 新建MC,命名为pic1(这个名称无关紧要),确定后进入编辑窗口,在Library中将button_action拖入,设置坐标为(0,0),再从Library中将最初导入的图片pic1.jpg拖入,坐标(0,0),重复这个步骤,直到所有图块都拥有自己相应的MC. 顺便再做一个按钮,命名为button_back,用来在游戏完成后开始新的游戏. 第六步:游戏的完成工作 回到场景中,将TimeLine中已存在的层命名为"位置判断层",点击TimeLine左下角的Insert Layer按钮 ,新建三个层,分别命名为"图块层"、"AS层"和"按钮与提示层".选择"图块层",将Library中的pic1~pic12这几个MC拖入该层。
特别注意:这里是MC,而不是图片,我们可以按住Ctrl键同时选择不连续的多个Symbol。按顺序在Properties面板中分别填写Instance Name为p1~p12。
选择"按钮与提示层",将第二帧设为关键帧(如果你使用的是flash 。
3.Authorware怎么做拼图游戏
Authorware自制拼图游戏 Macromedia Authorware 作为领导交互式学习和网页多媒体的最佳创作工具,具备交互性强、易学易用,流程控制图标化等特点。
2002年9月5日在亚特兰大TAAC7上新鲜发布的Authorware 6.5 最新版本更为大家带来了新的惊喜,包括对Flash MX、XML的支持、增强的Rich Media支持、自定义函数支持、用户设计界面的改进等新功能。 拼图游戏相信大家都不会陌生,现在我们不妨利用Authorware来制作一个拼图游戏,借此切身体会Authorware 的强大交互设计。
首先构思一下拼图游戏的大致样子:顺序零乱的拼块分布于原始矩形方块内,游戏者通过鼠标拖拽拼块到某一目标矩形方块中,如果拖拽目的地正确,则自动对齐居中,否则退回到原始位置。游戏者在游戏过程中可“作弊”选择查看原图;中途也可选择放弃并退出游戏。
如图(1)是拼图游戏的最终执行界面。 图(1)拼图游戏执行界面 制作步骤: 拼图游戏,图是主题,拼是过程,因此制作前必须准备好拼图游戏的相关图片,包括切割好的原图拼块(可选择PhotoShop或者Fireworks等图形处理工具进行切割)。
一切就绪,启动Authorware 6.0开始工作! 1)设计背景与导入拼块 图(2)背景与导入拼块设计流程 如图(2)所示,“BackGround”显示图标导入拼图游戏背景。为了防止游戏者在游戏过程中意外拖动背景图片,在“BackGround”图标的计算窗口写入: Movable@"BackGround":=FALSE 群组图标“AllPart”存放的是全部拼块,一个显示图标导入一个拼块。
在导入拼块时要注意把位置顺序捣乱。 为了游戏窗口的美观与合理,可更改[Modify]/[File]/[Propeties]的属性,即取消系统默认的[Title Bar]和[Menu Bar]选项,并选择[Center on Screen]选项。
存盘,调试执行程序,如图(1)所示的游戏界面显露出来了。“趁热打铁”,接下来我们继续设计拼图游戏的主体交互部分,也就是如何判断控制游戏者的拼图过程行为。
2) “退出游戏”以及“查看原图”操作设计。 在流程上添加一交互图标“pintu”,再添加一显示图标和计算图标到右侧,响应类型均为“Hot Spot”热区响应,返回类型为“Return”,如图(3)所示。
图(3) 退出游戏交互分支 动态按钮一般有三个状态:Mouse Up、Mouse Over和Mouse Down,通过热区响应可以实现动态按钮,我们就用此方法。如图(3)所示,显示图标“quit1”就相当于动态按钮中的“Mouse Over”,只要鼠标一划过热区,预定的按钮区域就改变为“quit1”显示图标的图片,属性设置如图(4)所示。
即把Match选择域选择为“Curser in Area”,而把响应Erase属性选择为“Before Next Entry”,Branch属性选择为“Try Again”。 图(4)“quit1”的属性设置 只要在计算图标“quit”里输入代码:Quit(0),并设置其响应属性的Erase域为“After Next Entry”,热区属性Match选择域选择为“Single-Click”,则完成了用热区实现的“退出游戏”按钮操作功能。
必须注意保证前后两个热区范围和大小一致。 同理,我们建立“查看原图”操作分支,如图(5)所示。
这样游戏者在游戏过程中随时可以“作弊”查看原图,当然就降低了拼图游戏的难度,却体现了程序设计的友好性原则。 图(5)建立查看原图分支 图(5)中群组图标“yt”的二级流程图如图(5)右上角所示。
其中显示图标“source”就是原图,为了防止游戏者查看原图时意外拖动原图,其计算文本为:Movable@"source":=FALSE 返回图标“Backup”可使游戏者随时查看原图并切换回游戏的当前步骤,其计算文本为:EraseIcon(IconID@"source"),即返回时擦除原图。 3) 设计游戏者的拖拽拼块行为判断控制。
首先设计游戏者正确拖拽拼块到目的地的流程。如图(6),拖动一群组图标“1”到交互的右侧,选择响应类型为“Target Area”。
图(6)拖动响应交互 调试执行程序,程序将自动暂停,等待用户设置响应属性,选择相应的拼图分块“part1”,使热区符号附到该图片上,按要求拖动“part1”拼块到目标区域,调整热区大小使其充满所在小方格,即定义对象“part1”的目标区域为整个小方格区域,同时设置属性窗口的[On Drop]选项为“Snap to Center”,即定义当物体被拖动到该区域后,将自动锁定在该区域中心;设置拖动目标区域为正确响应设置,即[Response]的[Status]属性为“Correct Response”,如图(7)所示。 图(7)正确拖放热区属性设置 拼块的拖拽过程不可能一步到位,当游戏者拖拽拼块到错误目的地时,如何处理呢?继续我们的设计之旅吧。
添加一空内容的群组图标“wrong”到“+1”的右侧。如图(8)左上属性窗口所示,设置响应类型为“Target Area”,目标对象选择为[Accept Any Object],即对任何目标对象都是有效的。
[On Drop]选择“Put Back”,即如果拖动目标对象到错误区域,则会自动返回原处。响应热区范围调整为整个屏幕,同时设置[Response]的[Status] 属性为“Wrong Response”,如图(8)右下属性窗口所示。
图(8) 错误拖放热区属性设置 存盘并执行,此时就可尝试拖动拼块“part1”到指定区域了,如果拖拽。
4.拼图游戏可以锻炼孩子哪些内容
拼拼图对孩子有哪些好处? 1. 可以激发孩子推理思考能力并增进手眼协调能力:从让幼儿玩有镶嵌式拼图,到较大一点的孩子开始拼接分割块是完整单一图案的拼图,以至破坏图案但切割规则的拼图,再从平面至立体拼图,每一个拼图块,都需 要孩子旋转不同的方向,才能组合成功,从练习中增加孩子手眼协调能力。
由于拼图是需要拆散、重组的玩具,因此在拼凑的过程中,也可以陆续增加孩子对挫折的忍受度,面对一堆零乱的拼图块,孩子需要独力思考图块的颜色、位置、方向,因此爱玩拼图的孩子往往推理思考的能力会好些。2. 提高孩子的挫折忍受度:孩子们玩拼图的形式和大人不同,大人是【策略性】玩拼图,孩子则是【直觉式】玩拼图;大人是先挑四周平边并分类,孩子则是率性地拿到那一片就开始寻找它的位置,由于孩子的部分与整体的概念很强,玩过几遍之后,就会记得较突出的形状或色块的位置。
透过拼图的学习,孩子会渐渐发展各种策略,并学习从混沌中理出完成拼图的头绪,藉由一次次的”try and error”,孩子便建立起属于自己的【策略】;而当他开始与别人合作进行拼图游戏时,也正在酝酿复杂的人际关系,幼儿专家认为拼图是训练儿童提高挫折忍受度的良好工具。3. 增加观察力,培养耐心、专注力:当孩子进入拼图的世界中,从完成拼图后小小的成就感,到克服困难完成较大拼图后所获得的大成就感,孩子不仅获得自我肯定,学会面临困难(一堆凌乱的拼图块)时' 透过不断地观察分析(到底该怎么拼下去),持续、专注、并耐心地投入,训练出孩子专注力及稳定度。
拼图游戏让孩子更聪明 “拼图”是一种非常适合宝宝玩的游戏,它不仅有启发智能的作用,还能帮助他们养成独立解决事情的习惯。因此,妈妈可以让宝宝玩各种各样的拼图,让宝宝在享受游戏快乐的同时从中获益。
拼图游戏究竟能带给宝宝哪些好处?了解“部分”与“全部”的关系 在游戏中,父母让孩子知道许多的“部分”能拼凑出一个“全部”,以及“一个全部”是由“许多部分”所组成的。培养平面组合的概念 积木是立体的组合,而拼图是一种平面组合的概念,在局限的2D范围里拼出一个物品,一个合于逻辑的东西。
懂得顺序/秩序/逻辑的意义 许多小朋友在一开始接触多片的拼图时,自然就知道要从边缘开始拼,这就是学习顺序、秩序及逻辑的意义,并且从观察与判断中学习分类,他得观察范例上的正确拼法,才能拼出正确答案。增进手眼协调能力的发展 拼图需要小朋友耐心的操作,以及手眼协调能力,只要一不协调就不能将色块放在正确的位置,但一开始不会的小朋友,只要多练习几次自然就会了。
培养观察力,培养耐心、专注力 通常拼图都是由日常生活中拼起,所以小朋友要熟悉身边的事物,才能按照逻辑拼出正确的图形,除此之外,还可以培养孩子的耐心及专注力,让他可以坐得住的做一件事。学习解决问题的方法及策略 玩拼图能学习推理思考能力,因为小朋友会经由尝试不同的选择,到决定正确的一片放下去,也就是经过假设、判断到选择的过程,让他学习运用逻辑来解决问题的方法。
提高抗挫折的能力 孩子在玩拼图的过程中难免会有拼错的时候,这时他们会感到挫折,表达不想玩的意愿,但是大人可以从旁协助他们,帮他们度过难关。帮助孩子建立自信心 当孩子将混乱的拼板一块块衔接以来,直至重新组合成功的时候,孩子会感受到成就感,这是提高孩子兴趣很重要的元素,也是日后让他独立完成拼图的自信心来源。
值得注意的是,妈妈在为宝宝选购拼图时,一定要注意材质和安全性,以免小朋友刮伤手指。选对拼图孩子才有兴趣 专家提醒父母:在为宝宝选择拼图时,妈妈需要考虑得多一些,比如:拼图的图案、片数等等,如果不注意这些问题的话,可能会影响宝宝玩的兴致。
切勿只在乎片数 选择拼图时必须难易轮流交替,不要以为愈多片的会让孩子感觉愈有趣,因为轻松容易的拼图可以让孩子增加成就感,而较难的拼图能让孩子培养耐心、增加观察力。图案的种类要注意 拼图的难易度除了片数之外,种类也是很重要,通常卡通、线条色块分明者比较好拼,单色或色彩渐层不易分类或区分的就比较困难了。
不要高估孩子的能力 有些父母因为看孩子拼得很好,就觉得孩子的能力很强,于是选择跳了好几级的拼图给孩子,这时孩子可能会因为无法完成而产生很大的挫折感,甚至会很久都不愿意碰拼图,虽然适度的挫折可以提高孩子的受挫度,但过大却会让他失去信心和兴趣,所以家长千万不要高估了孩子的能力喔!不要急于告诉他该放哪儿 在引导孩子玩拼图时,等待是很重要的。相比直接告诉他“这块应放这里,那块应放那儿”,让孩子自己去发觉一些有用的拼图技巧更能有效激发他们的思维能力,何况,孩子还不满意父母在一边指手画脚呢。
5.数字拼图游戏中,保证完成的实现方法
判断两数字拼图矩阵形式是否可以互换的方法:将空位移动到与目标矩阵形式相同的位置,计算数列的逆序数奇偶性是否与目标矩阵形式对应数列的逆序数奇偶性相同 一相同的就可以互换 二不同的就不能互换 在设计数字拼图游戏时,只需要相同的输出就可以了 除此之外,还可以用随机函数,从目标矩阵形式开始运行,打乱目标矩阵形式 后就可以得到一个新的矩阵形式,再输出这个新的矩阵形式即可 注:以下是该方法的证明过程,关于“逆序数”,百度里搜一下,你就知道了。
定理:对换改变排列的奇偶性。证明:设有一数字排列a={s(1),s(2),。
,s(k-2),s(k-1),s(k),s(k+1),。,s(n-1),s(n)},任意对换a中相邻两元素s(k-1)和s(k),则 对换产生一个数字排列b={s(1),s(2),。
,s(k-2),s(k),s(k-1),s(k+1),。,s(n-1),s(n)} 相邻两元素构成的排列c={s(k-1),s(k)} 相邻两元素构成的排列d={s(k),s(k-1)} 设fx(k)为数字排列x的第k个元素与其后的所有元素的逆序之和,Ex为数字排列x的每一个元素与其后所有元素的逆序之和,简称“逆序数”,逆序数为奇数的称之为奇排列,逆序数为偶数的称之为偶排列,则 Ea=fa(1)+fa(2)+。
+fa(k-2)+fa(k-1)+fa(k)+fa(k+1)+。+fa(n-1)+fa(n) Eb=fb(1)+fb(2)+。
+fb(k-2)+fb(k-1)+fb(k)+fb(k+1)+。+fb(n-1)+fb(n) 因为fa(1)=fb(1),fa(2)=fb(2),。
,fa(k-2)=fb(k-2),fa(k+1)=fb(k+1),。,fa(n-1)=fb(n-1),fa(n)=fb(n) 所以Ea-Eb=[fa(k-1)+fa(k)]-[fb(k-1)+fb(k)] 因为数字排列a和数字排列b中的s(k-1)、s(k)与s(k+1)及其后的所有元素的逆序之和相等 所以Ea-Eb=Ec-Ed 当s(k-1)当s(k-1)>s(k)时,Ea-Eb=1-0 所以Ea±1=Eb,即对换相邻两元素,数字排列的奇偶性改变 推论一:数列进行奇数次相邻对换,数列的奇偶性会改变 推论二:数列进行偶数次相邻对换,数列的奇偶性不改变 假设任意对换a中两元素s(m)和s(k),其中(m可以先把s(m)进行k-m次相邻对换,移动到s(k)的位置 s(1),s(2),。
,s(m),s(m+1),。,s(k-2),s(k-1),s(k),。
,s(n-1),s(n) s(1),s(2),。,s(m+1),s(m),。
,s(k-2),s(k-1),s(k),。,s(n-1),s(n)。
s(1),s(2),。,s(m+1),s(m+2),。
,s(k-1),s(k),s(m),。,s(n-1),s(n) 再把s(k)进行k-m-1次相邻对换,移动到s(m-1)的位置 s(1),s(2),。
,s(m+1),s(m+2),。,s(k-1),s(k),s(m),。
,s(n-1),s(n) s(1),s(2),。,s(m+1),s(m+2),。
,s(k),s(k-1),s(m),。,s(n-1),s(n)。
s(1),s(2),。,s(k),s(m+1),。
,s(k-2),s(k-1),s(m),。,s(n-1),s(n) 所以总共要进行2(k-m)-1次相邻对换,才可以把s(m)移动到s(k)的位置 因为2(k-m)-1是奇数,所以数字排列的奇偶性改变 综上所述,对换改变排列的奇偶性 在N*N的数字拼图中,①当空位左或右移动时,因为数列不变,所以数列奇偶性不变 ②当空位上或下移动时,相当于与空位交换的数字向右或向左相邻对换N-1次 当数字拼图中空位在某位置时,移动空位使其成为任意其他的矩阵形式,最后再将空位回到原位置,则 因为空位要想回到原位置,就必须进行若干次相等的左、右移动和上、下移动(例如,空位向左移动了1次,向右也要移动1次,才能回到原位置) 因为若干次相等的左、右移动不改变数列的奇偶性,若干次相等的上、下移动相当于进行若干个N-1次数字向右相邻对换和若干个N-1次数字向左相邻对换 当N-1为偶数时,数列的奇偶性在数字向右和向左对换时都不改变,最终保持不变 当N-1为奇数时,数列的奇偶性在数字向右和向左对换时都会改变,最终保持不变 所以当空位的位置相同时,可互换的矩阵形式对应的数列奇偶性相同。
6.javascript如何写16格拼图游戏
很简单的嘛,分步走:
第一步 切图 这个用background就能实现,就是把一张图,在不同的格,利用背景的位置就行了,
并记录图片的顺序,比如 01,02,03.。。16,也就是把你切好的图作一个标记
第二步:分格,把指定的区域也就是拼图区。分成17分,16格是放图片,有一格是空白。
第三步:随机把切好的图 显示到相应的位置上
第四步:当点击非空白的格子的时候,判断上下左右是否有空格,如果有,两者替换位置。判断当前的顺序是否跟记录的顺序一样了。如果一相,图拼好了。如果不一样,重复
转载请注明出处育才学习网 » 拼图游戏的过程怎么写