touch里的qq欢乐斗地主旧版本是哪个版本

棋牌游戏之 触摸滑动-选牌(和欢乐斗地主效果一样) - CSDN博客
棋牌游戏之 触摸滑动-选牌(和欢乐斗地主效果一样)
&1&成员变量
CCPoint _touchB
CCPoint _touchM
CCPoint _touchE
virtual void onEnter();
virtual void onExit();
virtual bool ccTouchBegan(CCTouch* pTouch, CCEvent* pEvent);
virtual void ccTouchMoved(CCTouch* pTouch, CCEvent* pEvent);
virtual void ccTouchEnded(CCTouch* pTouch, CCEvent* pEvent);
CCArray* _
void checkSelCard(CCPoint beganPoint, CCPoint endPoint, bool isBegan = false); //正向选牌
void checkSelCardEnd(); //选牌结束
void checkSelCardReserve(CCPoint touchBegan, CCPoint touchMoved); //处理逆向选牌
&2&实现方法
bool HelloWorld::init()
//////////////////////////////
// 1. super init first
if ( !CCLayer::init() )
_card = CCArray::create();
CC_SAFE_RETAIN(_card);
CCSize size = CCDirector::sharedDirector()-&getWinSize();
float dur = PaiJianJu;
//牌的间距
int num = 17;
//牌的数量
const float cardWidth = 144;
//牌的宽高
float beganX = size.width/2 - num/2 * dur - (cardWidth - dur)/2;
float beganY = 0;
CCPoint beganPoint = ccp(beganX, beganY);
//第一张牌的起始位置
for(int i = 0; i & i++)
CCSprite* card = CCSprite::create(&Icon-144.png&);
CCLog(&====%f&, card-&getContentSize().width);
card-&setAnchorPoint(CCPointZero);
card-&setPosition(ccpAdd(beganPoint, ccp(i * dur, 0)));
addChild(card);
_card-&addObject(card);
void HelloWorld::checkSelCard(CCPoint beganPoint, CCPoint endPoint, bool isBegan /*=false*/)
CCObject* obj = NULL;
if(isBegan)
CCARRAY_FOREACH_REVERSE(_card, obj)
CCSprite* card = dynamic_cast&CCSprite*&(obj);
if(card-&boundingBox().containsPoint(beganPoint))
card-&setColor(ccc3(150, 150, 150));
card-&setTag(1);
float x, y, w,
x = MIN(beganPoint.x, endPoint.x);
y = MIN(beganPoint.y, endPoint.y);
w = MAX(1, fabsf(beganPoint.x - endPoint.x));
h = MAX(1, fabsf(beganPoint.y - endPoint.y));
CCRect touchRect = CCRectMake(x, y, w, h);
CCARRAY_FOREACH_REVERSE(_card, obj)
CCSprite* card = dynamic_cast&CCSprite*&(obj);
if(card-&boundingBox().intersectsRect(touchRect))
card-&setColor(ccc3(150, 150, 150));
card-&setTag(1);
void HelloWorld::checkSelCardReserve(CCPoint touchBegan, CCPoint touchMoved)
CCPoint p1 = touchBegan.x & touchMoved.x ? touchBegan : touchM
float width = fabsf(touchBegan.x - touchMoved.x);
float height = fabsf(touchBegan.y - touchMoved.y) & 5 ? fabsf(touchBegan.y - touchMoved.y) : 5;
CCRect rect = CCRectMake(p1.x, p1.y, width, height);
CCObject* obj = NULL;
CCARRAY_FOREACH_REVERSE(_card, obj)
CCSprite* card = dynamic_cast&CCSprite*&(obj);
if(!card-&boundingBox().intersectsRect(rect))
card-&setColor(ccc3(255, 255, 255));
card-&setTag(0);
CCARRAY_FOREACH(_card, obj)
CCSprite* card = dynamic_cast&CCSprite*&(obj);
if(p1.x - card-&getPositionX() &= PaiJianJu)
card-&setColor(ccc3(255, 255, 255));
card-&setTag(0);
void HelloWorld::checkSelCardEnd()
CCObject* obj = NULL;
CCARRAY_FOREACH_REVERSE(_card, obj)
CCSprite* card = dynamic_cast&CCSprite*&(obj);
if(card-&getPositionY() == 0 && card-&getTag() == 1)
card-&setPosition(ccp(card-&getPositionX(), card-&getPositionY() + 35));
else if(card-&getPositionY() & 0 && card-&getTag() == 1)
card-&setPosition(ccp(card-&getPositionX(), card-&getPositionY() - 35));
card-&setColor(ccc3(255, 255, 255));
card-&setTag(0);
void HelloWorld::onEnter()
CCLayer::onEnter();
CCDirector::sharedDirector()-&getTouchDispatcher()-&addTargetedDelegate(this, -125, true);
void HelloWorld::onExit()
CCLayer::onExit();
CCDirector::sharedDirector()-&getTouchDispatcher()-&removeDelegate(this);
bool HelloWorld::ccTouchBegan(CCTouch* pTouch, CCEvent* pEvent)
_touchBegan = convertTouchToNodeSpace(pTouch);
checkSelCard(_touchBegan, _touchBegan, true);
void HelloWorld::ccTouchMoved(CCTouch* pTouch, CCEvent* pEvent)
_touchMoved = convertTouchToNodeSpace(pTouch);
checkSelCard(_touchMoved, _touchMoved);
checkSelCardReserve(_touchBegan, _touchMoved);
void HelloWorld::ccTouchEnded(CCTouch* pTouch, CCEvent* pEvent)
_touchEnd = convertTouchToNodeSpace(pTouch);
checkSelCardEnd();
总结:可见牌的滑动是不能单张注册触摸的,其实想一下就应该知道不能这么干,因为你是要拖动出来一个矩形区域,从而根据矩形区域来判断应该选中的牌的.如果单张注册了触摸,那么是得不到这个矩形区域的,况且牌位于GameLayer之上,它会首先处理掉触摸事件.
本文已收录于以下专栏:
相关文章推荐
今天。本人写一个小游戏,由于 要判断,,屏幕是
最近写一款家乡的牌类游戏,自己玩玩,里面涉及到扑克牌的翻牌效果,这里简单来说一下:
一说到翻转,我马上想到了OrbitCamera这个家伙,虽然很少用,但知道它有这个效果,但代码写到一半...
一:点选牌
,很简单修改下坐标就行,我们在后台生成牌的时候绑定下鼠标按钮事件,然后触发事件时通过事件源得到对象,判断位置进行移动
image.MouseLeftButtonUp += imag...
这一节主要是介绍cocos2dx editor的选关滑动界面。cocos2dx editor是开发跨平台的手机游戏工具,运行window系统上,javascript脚本语言,基于cocos2d-x跨平...
local x = 20
local y = display.height/2
for i = 1,16 do--创建16张
        local cardFg = display.newS...
7.安装code_complete——函数、模板自动补全
下载地址:http://www.vim.org/scripts/script.php?script_id=;
把插件文件中的tab...
上文中我们已经实现了赢三张牌型的判定方法,同时我们也给出了一个枚举结构CardType。不难理解,若两组牌不是同一牌型的话,直接根据枚举的值进行比对就可以了。若是相同牌型还需要进行进一步的判断。所以我...
斗地主算法之点选牌
                           -------BY wojiushi3344
   &#...
这篇只是介绍简单的斗地主54张牌发牌算法,后边文章还会介绍控制玩家手上炸弹个数的算法
棋牌游戏开发疑问交流 QQ:(勿发广告)
棋牌游戏开发技术交流群: (勿发广告)
  ps: 本文转载自博主 wojiushi3344
他的最新文章
讲师:何宇健
讲师:董岩
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)CF手游3Dtouch怎么用 3D-Touch如何在CF手游中应用_腾牛手游资讯
腾牛安卓网:最贴心的手游下载网站!
当前位置: →
→ CF手游3Dtouch怎么用 3D-Touch如何在CF手游中应用
CF手游3Dtouch怎么用 3D-Touch如何在CF手游中应用
作者:qqtn小影
导读:穿越火线枪战王者玩家可在基础设置界面中,通过3DTouch按压力度来控制判定开火的力度值,数值越大,每次按压所需要的力度就越大,反之就越小。
CF手游枪战王者ios已经上线,游戏全面支持iphone6s的3Dtouch技术。那么这个3Dtouch怎么用呢?一起来看看小编发现的攻略。什么是3D-Touch?3D Touch的触控技术,苹果iPhone 6s的新功能,看起来类似PC上的右键,被苹果称为新一代多点触控技术,屏幕可感应不同的感压力度触控。3D-Touch如何在CFM应用?适用情景:仅限于操作方式2的跟随开火(可自行打开/关闭3D Touch功能)使用方法:连射:在操作方式2的跟随开火基础上,开火按钮将会被隐藏,玩家只需要通过手指在右侧屏幕任意完成重按的操作即可触发开火点射:在右侧屏幕任意区域快速点击同一位置进行点射操作进阶:玩家可在基础设置界面中,通过3DTouch按压力度来控制判定开火的力度值,数值越大,每次按压所需要的力度就越大,反之就越小。
点击进入腾牛CF手游专区:
阅读本文后您有什么感想? 已有 0 人给出评价!
飞行射击 / 255M
CF正版官方手游来袭,穿越火线的手机版,不用小编多说,绝对是年度最佳的手机射击游戏,下载玩就对了。
游戏排行榜
飞行射击 / 6.0M
整体一般的射击游戏,打击感还不错。
休闲益智 / 3M
糖果连萌经典又新鲜的连连看,甜蜜清新的界面给你清爽的视觉体验,极佳的手感让你爱不释手。
休闲益智 / 25.1M
与全球玩家实时对战的休闲游戏,赶快来挑战生存极限吧。
休闲益智 / 5.3M
此萝卜非彼萝卜,沉浸在萝卜的喜悦中。
动作冒险 / 5.8M
公测礼包火热发放,前1000位玩家还可参与抽奖,话费,iphone6任你拿!
飞行射击 / 4.4M
紧握你的武器,消灭邪恶的僵尸!体验极致的杀戮快感!
游戏工具 / 10.9M
多玩Minecraft盒子手机版不仅带你无敌带你飞,而且让你更加有钱人性!
游戏工具 / 6.8M
专为vivo游戏玩家打造的官方手机游戏平台。
休闲益智 / 17.4M
免费猜成语靠靠自己的知识吧
游戏工具 / 970KB
安卓手机游戏必备神器,史上最简单最好用的手游修改器。
飞行射击 / 6.0M
整体一般的射击游戏,打击感还不错。
休闲益智 / 25.1M
与全球玩家实时对战的休闲游戏,赶快来挑战生存极限吧。
休闲益智 / 5.3M
此萝卜非彼萝卜,沉浸在萝卜的喜悦中。
飞行射击 / 4.4M
紧握你的武器,消灭邪恶的僵尸!体验极致的杀戮快感!
游戏工具 / 970KB
安卓手机游戏必备神器,史上最简单最好用的手游修改器。
游戏工具 / 6.8M
专为vivo游戏玩家打造的官方手机游戏平台。
休闲益智 / 3M
糖果连萌经典又新鲜的连连看,甜蜜清新的界面给你清爽的视觉体验,极佳的手感让你爱不释手。
动作冒险 / 5.8M
公测礼包火热发放,前1000位玩家还可参与抽奖,话费,iphone6任你拿!
游戏工具 / 10.9M
多玩Minecraft盒子手机版不仅带你无敌带你飞,而且让你更加有钱人性!
修改版游戏 / 50M
红警系列再度升级,忠实玩家怎能错过?斗地主吱吱版,斗地主吱吱版小游戏,2144小游戏,&益智类小游戏&棋牌小游戏|类型:棋牌|大小:699 KB斗地主吱吱版小游戏介绍:奥维斗地主,斗地主是一款全国各地非常流行的扑克游戏。规则是三人玩一副牌,地主为一方,其余两家为另一方,双方对战,按牌的大小顺序出牌,先出完手中牌的一方胜。鼠标控制,如果不熟悉规则请先看 游戏帮助。友情提示:本游戏为吱吱版本,注册登录之后,支持多人在线聊天,这样你就可以和同样在玩这个游戏的人交流一下玩法和攻略,分享游戏心情哦!收藏分享下载复制地址下载至电脑您需要先安装, 才能下载游戏哦~手机上玩游戏《斗地主吱吱版》小游戏由2144用户提供。斗地主吱吱版相关游戏斗地主吱吱版游戏玩法操作说明:鼠标左键点击操作如何开始:
点击开始游戏,即可开始
游戏目标:
按牌的大小顺序出牌,先出完手中牌的一方胜
喜欢这游戏的人也喜欢热门游戏要萝莉也要小清新口袋妖怪!经典建造自己可爱的家园决战沙城,原汁原味暴怒开启,和大圣一起大闹西游益智类小游戏排行19.229.039.549.059.767.677.688.497.5107.9Android 2.2.x以上
与 iPhone、iPad、iPod touch 兼容。需要 iOS 5.1.1 或更高版本。
◆ ◆
大小:209.00M 版本:5.62.002版
QQ游戏推出的《欢乐斗地主》是包含斗地主经典玩法和癞子玩法的合集版本,同时加入挑战赛模式特别为安卓用户量身定制,您可以与百万QQ游戏大厅玩家同桌竞技,在游戏中感受到无处不在的欢乐。这一次,您将更真实的坐在牌桌上和网友一起欢乐斗地主,真实场景化的游戏界面,模拟真实出牌动作,扑克牌不再凭空出现和消失,而是一直保留在桌上直到本局结束,后续还将加入手牌飞行动画,让你体验真实的打牌流程。当你打出飞机、炸弹的时候地主农民也有丰富的表情动作,为斗地主增添更多欢乐元素。
您的浏览器不支持视频播放
欢乐斗地主是一款经典的游戏,经久不衰,欢乐斗地主也随着版本的更新更加丰富多样。近日,腾讯新推出了欢乐斗地主新玩法。那新版本的欢乐斗地主好不好玩呢?下面就让小编为大家详细了解一下吧。
5月28日,“2016腾讯斗地主锦标赛·季中赛”校园资格赛于上海同济大学举办,打响2016腾讯斗地主锦标赛(TDT)季中赛头炮。这也意味着,新一年的欢乐斗地主专业赛事选拔已正式开启。

我要回帖

更多关于 欢乐斗地主旧版本 的文章

 

随机推荐