粽子的拼图小游戏cocoss实现

简介: 粽子的拼图小游戏cocoss实现


说到端午节,那肯定得吃粽子。我折腾着做一款有关粽子的拼图小游戏吧。

image.png


首先在网上先找一张比较有食欲的粽子,然后自己再用ps里面的切片工具,粽子一下子就可以切成9份。


image.png


可以看看我的游戏场景,其实就是有9个button安装九宫格的位置进行排放。每一个button都是可以点击的。

```

//初始化位置

       this.buttons[1].x = -108

       this.buttons[1].y = 108

       this.buttons[2].x = 0

       this.buttons[2].y = 108

       this.buttons[3].x = 108

       this.buttons[3].y = 108

       this.buttons[4].x = -108

       this.buttons[4].y = 0

       this.buttons[5].x = 0

       this.buttons[5].y = 0

       this.buttons[6].x = 108

       this.buttons[6].y = 0

       this.buttons[7].x = -108

       this.buttons[7].y = -108

       this.buttons[8].x = 0

       this.buttons[8].y = -108

       this.nilPosX = 108

       this.nilPosY = -108

 

       var i = 1

       for(i=1;true;i++)

       {

           if(i>=200 && this.nilPosX==108 && this.nilPosY ==-108)

           {

               break;

           }

           var go = parseInt(Math.random()*(4-1+1)+1,10);  

           var newPosx

           var newPosy

           if(go==1)

           {

               newPosx = this.nilPosX+108

               newPosy = this.nilPosY

           }

           else if(go==2)

           {

               newPosx = this.nilPosX-108

               newPosy = this.nilPosY

           }

           else if(go==3)

           {

               newPosx = this.nilPosX

               newPosy = this.nilPosY+108

           }

           else if(go==4)

           {

               newPosx = this.nilPosX

               newPosy = this.nilPosY-108

           }

           if(newPosx>=-108 && newPosx<=108 && newPosy>=-108 && newPosy<=108)

           {

               this.getbuttonfrompos(newPosx,newPosy)

           }

       }

```

这个是按下startgame,也就是开始按钮之后执行的动作。里面的操作是将所有的拼图位置进行摆正确了,然后再经过200步的随机打乱。注意,这里必须是模拟正常移动的打乱方法。然后一开始随机乱摆拼图,那就不一定能够复原。


image.png


成功打乱之后是这样的。

```

//移动

   move : function (object1) {

       var x = object1.x

       var y = object1.y

       object1.x = this.nilPosX

       object1.y = this.nilPosY

       this.nilPosX = x

       this.nilPosY = y

   },

```

剩下的就是移动按钮了,其实就是两个button交换位置而已。

```

//检查是否完成

   isOK:function()

   {

       if(this.buttons[1].x == -108 && this.buttons[1].y == 108)  

       {

           if(this.buttons[2].x == 0 && this.buttons[2].y == 108)

           {

               if(this.buttons[3].x == 108 && this.buttons[3].y == 108)

               {

                   if(this.buttons[4].x == -108 && this.buttons[4].y == 0)

                   {

                       if(this.buttons[5].x == 0 && this.buttons[5].y == 0)

                       {

                           if(this.buttons[6].x == 108 && this.buttons[6].y == 0)

                           {

                               if(this.buttons[7].x == -108  && this.buttons[7].y == -108)

                               {

                                   if(this.buttons[8].x == 0 && this.buttons[8].y == -108)

                                   {

                                        cc.log("ok")    

                                        this.tongguang =true

                                   }

                               }

                           }

                       }

                   }

               }

           }

       }

   },

```

到最后,我们怎么知道拼图是否完成呢?这里面有一个重要的点,那就就是按钮的位置只有9个,并且是固定的,无论怎么移动都无法改变9个固定的点。我们只需要遍历一下,是否所有的拼图都在它本应该对应的那个位置就行了。

整体来说设计不算太难,大概1个下午能做完。这里用的是cococreater游戏引擎,有想要深入探讨学习的,可以评论区留言。

喜欢的话,请大家多多支持,多多点赞。

相关文章
|
7月前
情人节浪漫3D照片墙【附源码】
情人节浪漫3D照片墙【附源码】
60 4
|
5月前
|
前端开发
七夕特效惊艳全场!HTML+CSS带你DIY酷炫表白神器
七夕特效惊艳全场!HTML+CSS带你DIY酷炫表白神器
|
7月前
浪漫3D圣诞树特效【附源码】Merry Christmas to My Girl !
浪漫3D圣诞树特效【附源码】Merry Christmas to My Girl !
89 1
|
8月前
|
算法 JavaScript Java
html+css+js实现打砖块小游戏
html+css+js实现打砖块小游戏
139 0
|
8月前
|
前端开发 算法 Java
html+css+js实现点球球小游戏
html+css+js实现点球球小游戏
71 0
|
存储 前端开发 JavaScript
中秋佳节,万家团圆:中秋拼图小游戏。
前言:提前预祝各位开发者、各行各业的工作人员,中秋佳节!国庆节~身体健康,阖家欢乐!!! 在这个拼图游戏中,我们会展示一张月饼图片,然后将它分割成多个小方块。我们需要拖拽这些小方块,使它们重新排列,最
|
前端开发 机器人 程序员
六一 特效~ 你也是大小孩
六一 特效~ 你也是大小孩
115 0
|
小程序 开发工具
樱花飘落模拟器-情人节祝你表白成功
看着樱花缓缓的飘落,然后不觉间竟下起了绵绵的细雨。因为今天我所在的城市正下着小雨,所以就在这个小应用中增加了阵阵的细雨功能。 下面我们就学习一下如何实现一个这样温暖的小程序。 首先准备一下素材。一个粉色的背景,两个樱花花瓣,一个模拟雨滴的长方形,以及两句要显示的话。
140 0
|
小程序
樱花飘落模拟器-请你看樱花静静的飘落
今天是一个美好的日子,所以小蚂蚁决定教大家用微信小游戏制作工具做一个温暖而美好的“樱花飘落模拟器”小程序,然后把它送给所爱的人。 先看一下最终的效果图。
137 0
|
计算机视觉 索引
七夕礼物:火柴人特效制作
七夕礼物:火柴人特效制作
338 1
七夕礼物:火柴人特效制作