1.创建牌的预制件,利用利用for循序 吊用创建预制件方法,将i值传入创建预制件中作为牌的id属性 并将其传入预制件绑定的脚本,

//------------------------------------------
onLoad: function () {this._loadedCards = 0
    this._totalNum = 52
    for(var i=1;i<=this._totalNum;i++){this._loadPic(i)}
},
_loadPic:function(num){var that = this
    cc.loader.loadRes("pokerPrefab", function (err, prefab) {if(err) cc.log(err)var newNode = cc.instantiate(prefab);cc.find('Canvas/cards').addChild(newNode);newNode.setPosition(0,0)newNode.scale = 0.3
        newNode.getComponent('card').pub_setNum(num)that._cardsArr.push(newNode)that._checkLoadFinish()});
},
_checkLoadFinish:function(){this._loadedCards++if(this._loadedCards == this._totalNum){this._splitCards()}
},

//------------------------------------

2.创建一个脚本绑定在预制件上,创建一个cardArr全局数组,在创建预制件的方法中将其node 节点push进入数组中,利用cardArr 数组创建for循环,创建一个变量 var random= parseInt(Math.random()*this._cardsArr.length)

//创建随机下标,在for循环中创建一个变量temp = this.cardArr[i]  再讲将temp 和 this._cardsArr[random] 进行交换

/---------------------------------

_splitCards:function(){for(var i = 0;i<this._cardsArr.length;i++){var random = parseInt(Math.random()*this._cardsArr.length)var temp = this._cardsArr[i]this._cardsArr[i] = this._cardsArr[random]this._cardsArr[random] = temp}

/-----------------------------------------------------------------

3. 将打乱的数组移动到 3个位置 创建 3个玩家数组 将其打算数组的下标push进玩家数组 ,将其移动到3个位置

发牌结束后 进入排序方法 将 在 预制件脚本创建一个新的变量 cardNum将 id =cardNum,利用判断将cardNum大小分为1- 13,之后在game脚本中获取预制件脚本中cardNum的大小,并且进行排序。

/-------------------------------------------------------------------

_sortsort: function(arr){for(var i = 0; i < arr.length; i++){for(var j = 0; j < arr.length; j++){if(arr[i].getComponent("Num").value < arr[j].getComponent("Num").value){var temp = arr[i];arr[i] = arr[j];arr[j] = temp;}            } }
},_sorting:function(){   this._sortsort(this._GamePlayer1);this._sortsort(this._GamePlayer2);this._sortsort(this._GamePlayer3);for(var i = 0; i < this._GamePlayer1.length;i++){this._GamePlayer1[i].setPosition(-463, 211 - (25*i))this._GamePlayer1[i].setLocalZOrder(i+100);}for(var i = 0; i < this._GamePlayer2.length;i++){this._GamePlayer2[i].setPosition(-320+(25*i), -310)this._GamePlayer2[i].setLocalZOrder(i+100);}for(var i = 0; i < this._GamePlayer3.length;i++){this._GamePlayer3[i].setPosition(450, -235+(25*i))this._GamePlayer3[i].setLocalZOrder(i+100);}},

/--------------------------------------------------------------

斗地主游戏制作流程(1)相关推荐

  1. Unite 2018|基于照片建模的游戏制作流程

    Unity之前发布了了全新的实时渲染作品<死者之书>的预告片,Unity引擎的画面表现又一次提升到全新的高度.这个Demo的场景包含大量的树木.植被.岩石等素材,非常接近真实照片的感觉.在 ...

  2. 【unity】快速了解游戏制作流程-制作九宫格简单游戏demo

    前言 hi~大家好呀!欢迎来到我的unity学习笔记系列~,本篇我会简单的记录一下游戏流程并且简单上手一个通过九宫格移动到指定位置的小游戏,话不多说,我们直接开始吧~ 本篇源自我看B站一位up主的视频 ...

  3. 【Unity之棋牌类】单机斗地主游戏开发流程

    一.斗地主规则说明: 斗地主出牌类型(牌数范围): 单牌(1).对子.顺子(除2之外的连续5~12张牌凑成,例如:345678.最大是345678910JQKA).双顺(牌数范围[6,8,10,12, ...

  4. 个人打地鼠游戏制作流程

    1.新建场景和文件夹,将素材导入对应文件夹中. 2.在unity中更改ground和Hole的参数,将Texture Type改为Sprite(2D and UI),并取消Generate Physi ...

  5. Flash游戏制作规划与流程漫谈

    对于大多数的Flash学习者来说,制作Flash游戏一直是一项很吸引人,也很有趣的技术,甚至许多闪客都以制作精彩的Flash游戏作为主要的目标.不过往往由于急于求成,制作资料不足,数据获得不易,使许多 ...

  6. 主机次时代游戏高效制作流程全解析

    在2016杭州云栖大会第二日,神武互动CEO刘博在游戏云引擎专场分享了<如何高效的制作主机次时代游戏--高效游戏制作流程>.他主要从游戏发展史带给我们的启示.如何设计一款国际水平的游戏.A ...

  7. 经典游戏制作教程[小糊涂的灵感]

    经典游戏制作教程 peng 1.游戏制作的主要流程 -------------------------------------------------------------------------- ...

  8. 职校计算机漫画与游戏制作,中等职业学校计算机动漫跟游戏设计专业教学标准.doc...

    海口市第一职业中学 中等职业学校计算机动漫与游戏制作专业教学标准(试行) 一.专业名称(专业代码) 计算机动漫与游戏制作(090400) 二.入学要求 应届初中毕业生 三.基本学制 3年 四.培养目标 ...

  9. 游戏公司组成架构和游戏开发流程简述

    游戏公司组成架构和游戏开发流程简述 [基本概念] 游戏公司一般是指游戏开发公司或游戏发行.代理公司. 那游戏公司开发游戏需要哪些技术人员?简单的说:需要游戏造型.游戏动画.3D美工.纹理师.原画设计师 ...

最新文章

  1. 旷视CEO竟遭监听敲诈:不给300万就卖敏感信息录音!网友:利好无人驾驶?
  2. 古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报: 请编写一个程序,使用上述算法加密或解密用户输入的英文字串...
  3. 递归删除单链表中所有值为x的元素_如何纯递归反转链表的一部分
  4. hmailserver怎么搭建php,hMailServer邮件服务器安装配置(亲测可用)
  5. windows10 下 用图片手把手教你 卸载 cygwin
  6. Codeforces 1181
  7. Socket之TCP客户端【Python】
  8. JVM的进阶学习(GC Roots、JVM调优与参数配置、)
  9. 李航《统计学习方法》笔记
  10. Android平台RTMP/RTSP播放器开发系列之解码和绘制
  11. HTTP 04 web 服务器
  12. html绝对定位最小化超标,html – 静态定位元素影响后续兄弟元素的绝对位置
  13. form怎么加ion_企业微信裂变该怎么做?一份裂变1000+社群裂变方案的底层逻辑
  14. 公司来的新同事能力没我强,但是工资比我高,我应该提出加薪还是选择辞职?
  15. flowable activiti 回退 驳回_驳回复审中图文组合商标与图形商标不近似性如何论述?...
  16. [转载] Sublime Text 3 插件 ClangFormat 格式化 C/C++版
  17. jQuery Hello世界
  18. jetty源码阅读总结1
  19. vxworks中断初始化以及挂接分析
  20. 网易云音乐的所有歌手列表

热门文章

  1. Android应用电量优化小结
  2. scrapy框架爬取京东商城商品的评论
  3. Python爬虫与一汽项目【一】爬取中海油,邮政,国家电网问题总结
  4. lol — adc厄斐琉斯武器的轮换机制
  5. 百度企业百家号运营矩阵三部曲——1、蓝V认证 2、企业头条 3行业词占领(蓝V2.0);蓝V认证立享21项特权(度爷解说收藏版)
  6. 年度技术回顾之数据库、NoSQL、开源软件
  7. Qt中QVector赋值速度与数组赋值速度的测试比较
  8. Applet + Javascript 替代 comet 轮回 pull
  9. electron ant-design-vue 不能用_iPhone 12系列能像iPhone 6S那样用5年吗?|iphone|手机|安卓手机|ios|内存...
  10. golang 分布式框架Origin学习笔记