cocos2d-js v3.6.1 扑克弹出,缩回例子
来源:互联网 发布:常用电气数据手册 编辑:程序博客网 时间:2024/06/05 14:44
首先定义一个 poker类:
var Poker = cc.Sprite.extend({
bSelect:false, //是否已选
bDianJi:true, //是否能点击
huaSe:5, //花色:黑0,红1,梅2,方3,王4,无效5
num:0, //牌值
number:0, //总牌值:1-54
local_x:0, //扑克的x值
local_y:0, //扑克y值,点击扑克时做弹出收回操作
ctor:function(menu,Num,x,y){
this._super();
this.number = Num;
if(Num<1 || Num>54){cc.log("input poker number is error!");}
this.local_x = x;
this.local_y = y;
if(Num==1 || Num ==2){
this.huaSe = 4;
this.num = Num;
}else {
this.huaSe = Math.floor(Num/16);
this.num = Num%13;
}
var picName1 = "res/"+ Num + ".jpg";
var menuSprite = cc.MenuItemImage.create(picName1,picName1,this.callback,this);
menuSprite.setAnchorPoint(AnchorPoint.CENTER_MIDDLE);
menu = cc.Menu.create(menuSprite);
menu.setAnchorPoint(AnchorPoint.CENTER_MIDDLE);
menu.setPosition(cc.p(x,y));
menu.setVisible(true);
menu.retain();
m_pk[Num] = menu;
m_this.addChild(menu,20);
return this;
},
onEnter:function(){
this._super();
},
callback:function(){
if(this.bDianji == true){
cc.log("HuaSe="+this.huaSe +",Num="+this.num+"Number="+this.number);
m_curPK = this.number;
if(this.bSelect==false){
this.pokerLuTou();
}else{
this.pokerSuoTou();
}
}else{
cc.log('can not click!');
}
},
pokerLuTou:function(){
cc.log('LuTou.x='+this.local_x+',y='+(this.local_y+PKUpLength));
this.bSelect = true;
m_pk[this.number].setPosition(cc.p(m_pk[this.number].x, m_pk[this.number].y+PKUpLength));
},
pokerSuoTou:function(){
cc.log('SuoTou.x='+this.local_x+',y='+this.local_y-PKUpLength);
this.bSelect = false;
m_pk[this.number].setPosition(cc.p(m_pk[this.number].x, m_pk[this.number].y-PKUpLength));
}
});
调用者:
for(var i=1; i<=54;i++){
m_poker[i] = new Poker(m_pk[i],i,size.width/10+PKJianJu*(i),size.height/4*3);
}
如此,便能显示扑克,并且响应点击事件,弹出,缩回扑克
- cocos2d-js v3.6.1 扑克弹出,缩回例子
- Cocos2d-js-v3.6.1之一:创建一个新项目
- Cocos2d creator js 使用javascript制作扑克游戏
- Cocos2d creator js 使用javascript制作扑克游戏
- [Cocos2d-js]chipmunk例子
- cocos2d-js 计时器例子
- cocos2d-js scrollview 例子
- 软键盘弹出/缩回事件监听
- 【最终版】Cocos2d-x&JS v3.7 发布!
- Cocos2d-js v3.1 事件分发机制
- cocos2d-js v3.1 bug记录
- cocos2d 扑克发牌动画
- JS德州扑克01
- cocos2d js 3.0 弹出框的实现
- cocos2d-JS-v3.0-alpha环境搭建以及创建项目
- Cocos2d-JS v3.0Final来袭,你准备好了吗?
- win8下cocos2d-js v3.0 环境搭配
- cocos2d-js v3.0 新功能-----事件分发机制
- calendar 当前时间加一天怎么做? java
- 黑马程序员------C语言中交换两个变量的值
- hdu1203 — I NEED A OFFER! (01背包)
- MVC学习笔记(一)
- 指针的问题4 不一样的数组指针
- cocos2d-js v3.6.1 扑克弹出,缩回例子
- 【试水CAS-4.0.3】第03节_CAS服务端登录页添加验证码
- Idea 快捷键大全
- 死亡笔记4--反射笔记 知识点+面试题
- leetcode-203-Remove Linked List Elements
- [LeetCode]Product of Array Except Self,解题报告
- c++中const用法总结
- 如何在数据库中使用索引
- Android HandlerThread 源码分析