虽然,目前还只是拼了2个1000拼图,但是,基于自我感觉良好,哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈,特写此心得,纪念伟大的我..哇哈哈哈!
学校支干路上在天气好的时候,经常会有卖盗版书的书摊子。那天和雅倩一起经过,看到..居然有拼图.我去!好喜欢!!!本来还因为小家子气的缘故,还想砍价的。。额。。老板娘的价格是...15 ..好吧。。太小家子气。 啦啦啦啦啦。 好啦,因为之前从没拼过,哎。。。一种童年惨淡的感觉。。好吧就是这样的。即使非常非常的小家子气。还是在没有成功砍价的情况下,买了2个拼图。一个大色块的乔巴,一个....‘凌乱’..的风景。乔巴在断断续续中完成,靠着颜色的分类与图案的连接,因为大色块,有好些都是错位但都还是可以看的。风景是一时兴起,一晚上就完成了3/4,第二天早上起来又迅速完成,主要由于一开始考虑到‘凌乱’程度,就干脆‘偷懒’,把所有的拼图块按背后的字母分好,再各个拼接。听起来好像一下子简单好多,但其实,首先在字母的确认过程就会有很多的困难,比如H I X 方向的问题,PDRB因为拼图本身切分随机,有些很难分清AV ,TIL,但其实仔细观察还是能发现一丝丝的判断方式,或者全部判断错误,比如我的I。
每一块拼图上都有着一部分的图案,可能有多种颜色,来帮助你来完成作品。就像每个图像由多个像素组成。
感觉说了很多废话,那来说说我的拼图步骤吧。
如果直接按后面的字母:
1. 按字母将所有拼图区分,对特殊字母,可通过可以确定的字母图像对比,仔细比较差异,进行区分,仍无法识别的放一边待定
2. 先取边角的字母进行拼图,找到边缘块,根据参考图像的图样,颜色的渐变,进行拼图
3. 将拼图块翻正时,观察字母方向,使其朝向同一方向,便于图案连接查询
4. 根据拼图块连接部位颜色特征,寻找与其相应可能的,尝试拼接,如果有点困难,可考虑是否错误
5. 拼内部字母时,尽量寻找是否有同时出现不同字母的拼图块,可作为边缘参考。另外,不同字母之间分隔的线,要比同字母间的粗一些,可做参考。
如果不使用后面的字母:
1.寻找边缘拼图块,根据图案,色相,基本将其区分连接
2.在所有拼图块中进行观察,寻找亮眼的颜色或明显的图案花纹,一个一个颜色进行寻找,将一个颜色,这个明显图案颜色特征全部找出,寻找颜色轮廓线,将其拼接。小图案基本可以完成,大图案中间色块可能因为太相近难以区分,反而更容易的,只要拼接合理即算正确
3.反复步骤2
4.可能某些大色块中一些有点缀会让你不知所措,可以根据原图,画些参考线,以确定其基本位置
拼图确实挺好玩的,对于我这个没有童年的人来说。但是多拼的话,应该每次提高难度,不然容易厌倦,比较1000不是小工程,青春诚可贵,且过且珍惜。虽然只要15软妹币,但是经过自己废寝忘食,腰酸背痛,眼花缭乱,整个人都不好的努力,还是非常宝贝的。在我拼的过程中,那些万恶的室友还一直玩弄我的拼图块,一种‘仍人宰割’的感觉.._(:з」∠)_真是禽兽啊!!!!!!最后还是会多花几个钱买个稍微好点的框框的。第一个是网购的70的实木框,选了白色搭我的乔巴,来配他帽子的X和眼睛牙齿XD嘿嘿.....装完整个都高大上起来了....还让室友羡慕的嘞~也连连‘我也要拼’...哇哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈...等着我去报复吧!!!!!
========================================================2014/4/6
第二篇:键盘拼图游戏制作心得
键盘拼图游戏制作心得
为了提高学生键盘盲打的兴趣,我做了个flash键盘拼图的小游戏。其中尝试用了hit()触发命令,发现效果不错,它可以解决交互中很多问题。
先来看看我的制作过程吧!
设计思路:
目的:让学生能够拖动散落在地上的“键盘子”,并将它们放入到键盘相应的位置,如果正确靠近触碰就吸附,如果不正确就返回原来位置。当全部正确就显示表扬。
设计步骤:
一、故事情景导入:灰太狼追逐喜羊羊们,碰撞键盘,散落了一些“键盘子”。这些简单动过就不详细了。如图所示
二、用鼠标能拖动或放下“键盘子”。 这里我用了startDrag和stopDrag
首先将每一个掉下来的“键盘子”都设置为影片剪辑,并多复制一个(将多复制的影片剪辑设为完全透明,并潜伏在各自正确的位置,备用)。
然后在这些影片剪辑上加上actionscript命令
onClipEvent (mouseDown){
if(hitTest(_root._xmouse,_root._ymouse,false)){
startDrag("",true);
x=this._x;
y=this._y;
}
}
表示任意拖动某个“键盘子”。
在写入这个命令
onClipEvent (mouseUp){
stopDrag();
}
}
表示放下这个“键盘子”
三、判断是否正确碰触,并确定位置。
onClipEvent (mouseUp){ //鼠标放下
stopDrag(); //释放元件
if(!hitTest(_root.p1)){ //如果没有碰到p1(p1这个键盘子对应的隐形元件) this._x=x; //返回到原来的位置的x坐标
this._y=y; //返回到原来的位置的y坐标
}else{ //否则,如果碰到p1
this._x=_root.p1._x; //和P1的x坐标重合
this._y=_root.p1._y; //和P1的y坐标重合
}
}
四、统计正确触碰的次数
设定一个计数变量jieguo,没正确一次就加1。 Jieguo=jieguo+1
if(hitTest(_root._xmouse,_root._ymouse,false)){
//如果鼠标指针的坐标位置与当前的影片剪辑实例重叠
_root.jieguo = _root.jieguo+1;
//用变量"jieguo"统计正确拖动图像块的次数
五、显示表扬语句“你好棒哦”
在主界面制作一个动态文本框,设定其变量为xianshi
再加入命令
if(_root.jieguo==8){
_root.xianshi="你好棒哦!";
//给输出文本框变量赋值
通过类似的方法制作其它几个“键盘子”的actionScript命令,就可以完成。 整合一下如下: onClipEvent (mouseDown){
//按下鼠标
if(hitTest(_root._xmouse,_root._ymouse,false)){
startDrag("",true); //拖动当前的“键盘子”
x=this._x;
y=this._y;
}
}
onClipEvent (mouseUp){ //鼠标放下
stopDrag(); //释放元件
if(!hitTest(_root.p1)){ //如果没有碰到p1(p1这个键盘子对应的隐形元件)
this._x=x; //返回到原来的位置的x坐标
this._y=y; //返回到原来的位置的y坐标
}else{ //否则,如果碰到p1
this._x=_root.p1._x; //和P1的x坐标重合
this._y=_root.p1._y; //和P1的y坐标重合
if(hitTest(_root._xmouse,_root._ymouse,false)){
//如果鼠标指针的坐标位置与当前的影片剪辑实例重叠
_root.jieguo = _root.jieguo+1;
//用变量"jieguo"统计正确拖动图像块的次数
}
}
if(_root.jieguo==8){
_root.xianshi="你好棒哦!";
//给输出文本框变量赋值
}
在这个游戏中,hit()命令很重要,原理是通过隐身的元件1来固定位置A,然后用鼠标拖动元件2,直到元件2碰撞到元件1,则使得位置变化的元件2有了正确的位置A。
这种放法的灵活性在于 隐身元件1的位置、形状、大小可以变化无常,比起我以前用的固定坐标法要先进很多,固定坐标法是指,通过数值固定一个矩形的区域,当鼠标的坐标在这个区域里面的时候就吸附,所以这个区域永远是矩形的,固定的范围,变化起来相当复杂。而通过隐身元件事情就变得简单了,元件是什么形状,触碰区域就是什么形状,元件是什么位置触碰点就在什么位置。有了这个hit()以后还可以制作 打气球,填颜色,敲地鼠,配衣服等等小游戏了。感觉收获很大。