粽子的拼图小游戏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月前
|
Python
python实现一个简单的消消乐游戏
实现一个简单的消消乐游戏可以是一个有趣的编程项目。下面是一个使用Python和Pygame库来创建消消乐游戏的基本步骤
388 0
|
3月前
|
算法 JavaScript Java
html+css+js实现打砖块小游戏
html+css+js实现打砖块小游戏
73 0
|
4月前
|
图形学
Unity小游戏——使被砍中的怪物四处飞散
Unity小游戏——使被砍中的怪物四处飞散
|
5月前
|
前端开发 JavaScript
七夕表白,不给女朋友来场炫酷的烟花?
七夕表白,不给女朋友来场炫酷的烟花?
50 0
|
8月前
酷炫代码雨
酷炫代码雨
41 0
|
8月前
|
对象存储
七夕快到了,来创造一副浪漫的鹊桥插画吧
本次通过加载和推理SD模型对象存储OSS Bucket,挂载到PAI-EAS服务,实现模型部署,加载和推理SD模型,制作属于自己的七夕画作。
|
9月前
【代码分享】【像极了恋爱】甜甜的汤圆,祝丽姿元宵快乐(表白特效)
【代码分享】【像极了恋爱】甜甜的汤圆,祝丽姿元宵快乐(表白特效)
|
10月前
|
前端开发 机器人 程序员
六一 特效~ 你也是大小孩
六一 特效~ 你也是大小孩
72 0
|
11月前
|
小程序 开发工具
樱花飘落模拟器-情人节祝你表白成功
看着樱花缓缓的飘落,然后不觉间竟下起了绵绵的细雨。因为今天我所在的城市正下着小雨,所以就在这个小应用中增加了阵阵的细雨功能。 下面我们就学习一下如何实现一个这样温暖的小程序。 首先准备一下素材。一个粉色的背景,两个樱花花瓣,一个模拟雨滴的长方形,以及两句要显示的话。
89 0
|
11月前
|
C语言 C++
C/C++实现跨年表白烟花
C/C++实现跨年表白烟花
282 0

热门文章

最新文章