「转」问高通9008转9006驱动:为什么是按整机出厂价来计算通讯专利费

二人牛牛完整源码下载 - 牛牛源码下载 - 推酷
二人牛牛完整源码下载 - 牛牛源码下载
这里给大家分享二人牛牛源码如下:
#include &StdAfx.h&
#include &GameLogic.h&
//////////////////////////////////////////////////////////////////////////
//扑克数据
BYTE CGameLogic::m_cbCardListData[54]=
&& &0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,&& &//方块 A - K
&& &0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,&& &//梅花 A - K
&& &0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,&& &//红桃 A - K
&& &0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,&& &//黑桃 A - K
&& &0x4E,0x4F
//////////////////////////////////////////////////////////////////////////
//构造函数
CGameLogic::CGameLogic()
//析构函数
CGameLogic::~CGameLogic()
//获取类型
BYTE CGameLogic::GetCardType(BYTE cbCardData[], BYTE cbCardCount)
&& &ASSERT(cbCardCount==MAX_COUNT);
&& &BYTE bKingCount=0,bTenCount=0;
&& &for(BYTE i=0;i&cbCardCi++)
&& &&& &if(GetCardValue(cbCardData[i])&10)
&& &&& &&& &bKingCount++;
&& &&& &else if(GetCardValue(cbCardData[i])==10)
&& &&& &&& &bTenCount++;
&& &if(bKingCount==MAX_COUNT)&& &//全花牌,包括大小王
&& &&& &return OX_FIVEKING;
&& &else if(bKingCount==MAX_COUNT-1 && bTenCount==1) //四个花牌一个十
&& &&& &return OX_FOURKING;
&& &BYTE bTemp[MAX_COUNT];
&& &BYTE bSum=0;
&& &for (BYTE i=0;i&cbCardCi++)
&& &&& &bTemp[i]=GetCardLogicValue(cbCardData[i]);
&& &&& &bSum+=bTemp[i];
&& &for (BYTE i=0;i&cbCardCount-1;i++)
&& &&& &for (BYTE j=i+1;j&cbCardCj++)
&& &&& &&& &if((bSum-bTemp[i]-bTemp[j])%10==0)
&& &&& &&& &{
&& &&& &&& &&& &return ((bTemp[i]+bTemp[j])&10)?(bTemp[i]+bTemp[j]-10):(bTemp[i]+bTemp[j]);
&& &&& &&& &}
&& &return OX_VALUE0;
//获取倍数
BYTE CGameLogic::GetTimes(BYTE cbCardData[], BYTE cbCardCount)
&& &if(cbCardCount!=MAX_COUNT)return 0;
&& &BYTE bTimes=GetCardType(cbCardData,MAX_COUNT);
&& &if(bTimes&7)
&& &&& &return 1;
&& &else if(bTimes==7)
&& &&& &return 2;
&& &else if(bTimes==8)
&& &&& &return 3;
&& &else if(bTimes==9)
&& &&& &return 4;
&& &else if(bTimes==10)
&& &&& &return 5;
&& &else if(bTimes==OX_FOURKING)
&& &&& &return 5;
&& &else if(bTimes==OX_FIVEKING)
&& &&& &return 5;
&& &return 0;
//获取牛牛
bool CGameLogic::GetOxCard(BYTE cbCardData[], BYTE cbCardCount)
&& &ASSERT(cbCardCount==MAX_COUNT);
&& &//设置变量
&& &BYTE bTemp[MAX_COUNT],bTempData[MAX_COUNT];
&& &CopyMemory(bTempData,cbCardData,sizeof(bTempData));
&& &BYTE bSum=0;
&& &for (BYTE i=0;i&cbCardCi++)
&& &&& &bTemp[i]=GetCardLogicValue(cbCardData[i]);
&& &&& &bSum+=bTemp[i];
&& &//查找牛牛
&& &for (BYTE i=0;i&cbCardCount-1;i++)
&& &&& &for (BYTE j=i+1;j&cbCardCj++)
&& &&& &&& &if((bSum-bTemp[i]-bTemp[j])%10==0)
&& &&& &&& &{
&& &&& &&& &&& &BYTE bCount=0;
&& &&& &&& &&& &for (BYTE k=0;k&cbCardCk++)
&& &&& &&& &&& &{
&& &&& &&& &&& &&& &if(k!=i && k!=j)
&& &&& &&& &&& &&& &{
&& &&& &&& &&& &&& &&& &cbCardData[bCount++] = bTempData[k];
&& &&& &&& &&& &&& &}
&& &&& &&& &&& &}ASSERT(bCount==3);
&& &&& &&& &&& &cbCardData[bCount++] = bTempData[i];
&& &&& &&& &&& &cbCardData[bCount++] = bTempData[j];
&& &&& &&& &&& &
&& &&& &&& &}
//获取整数
bool CGameLogic::IsIntValue(BYTE cbCardData[], BYTE cbCardCount)
&& &BYTE sum=0;
&& &for(BYTE i=0;i&cbCardCi++)
&& &&& &sum+=GetCardLogicValue(cbCardData[i]);
&& &ASSERT(sum&0);
&& &return (sum%10==0);
//排列扑克
void CGameLogic::SortCardList(BYTE cbCardData[], BYTE cbCardCount)
&& &//转换数值
&& &BYTE cbLogicValue[MAX_COUNT];
&& &for (BYTE i=0;i&cbCardCi++)
&& &&& &cbLogicValue[i]=GetCardValue(cbCardData[i]);&& &
&& &//排序操作
&& &bool bSorted=
&& &BYTE cbTempData,bLast=cbCardCount-1;
&& &&& &bSorted=
&& &&& &for (BYTE i=0;i&bLi++)
&& &&& &&& &if ((cbLogicValue[i]&cbLogicValue[i+1])||
&& &&& &&& &&& &((cbLogicValue[i]==cbLogicValue[i+1])&&(cbCardData[i]&cbCardData[i+1])))
&& &&& &&& &{
&& &&& &&& &&& &//交换位置
&& &&& &&& &&& &cbTempData=cbCardData[i];
&& &&& &&& &&& &cbCardData[i]=cbCardData[i+1];
&& &&& &&& &&& &cbCardData[i+1]=cbTempD
&& &&& &&& &&& &cbTempData=cbLogicValue[i];
&& &&& &&& &&& &cbLogicValue[i]=cbLogicValue[i+1];
&& &&& &&& &&& &cbLogicValue[i+1]=cbTempD
&& &&& &&& &&& &bSorted=
&& &&& &&& &}&& &
&& &&& &bLast--;
&& &} while(bSorted==false);
//混乱扑克
void CGameLogic::RandCardList(BYTE cbCardBuffer[], BYTE cbBufferCount)
&& &//CopyMemory(cbCardBuffer,m_cbCardListData,cbBufferCount);
&& &//混乱准备
&& &BYTE cbCardData[CountArray(m_cbCardListData)];
&& &CopyMemory(cbCardData,m_cbCardListData,sizeof(m_cbCardListData));
&& &//混乱扑克
&& &BYTE bRandCount=0,bPosition=0;
&& &&& &bPosition=(BYTE)(rand()%(CountArray(m_cbCardListData)-bRandCount));
&& &&& &cbCardBuffer[bRandCount++]=cbCardData[bPosition];
&& &&& &cbCardData[bPosition]=cbCardData[CountArray(m_cbCardListData)-bRandCount];
&& &} while (bRandCount&cbBufferCount);
//逻辑数值
BYTE CGameLogic::GetCardLogicValue(BYTE cbCardData)
&& &//扑克属性
&& &BYTE bCardColor=GetCardColor(cbCardData);
&& &BYTE bCardValue=GetCardValue(cbCardData);
&& &//大小王转化为10点
&& &if( bCardValue == 0x0E || bCardValue == 0x0F )
&& &&& &bCardValue = 10;
&& &//转换数值
&& &return (bCardValue&10)?(10):bCardV
//对比扑克
bool CGameLogic::CompareCard(BYTE cbFirstData[], BYTE cbNextData[], BYTE cbCardCount,BOOL FirstOX,BOOL NextOX)
&& &if(FirstOX!=NextOX)return (FirstOX&NextOX);
&& &//比较牛大小
&& &if(FirstOX==TRUE)
&& &&& &//获取点数
&& &&& &BYTE cbNextType=GetCardType(cbNextData,cbCardCount);
&& &&& &BYTE cbFirstType=GetCardType(cbFirstData,cbCardCount);
&& &&& &//点数判断
&& &&& &if (cbFirstType!=cbNextType) return (cbFirstType&cbNextType);
&& &//排序大小
&& &BYTE bFirstTemp[MAX_COUNT],bNextTemp[MAX_COUNT];
&& &CopyMemory(bFirstTemp,cbFirstData,cbCardCount);
&& &CopyMemory(bNextTemp,cbNextData,cbCardCount);
&& &SortCardList(bFirstTemp,cbCardCount);
&& &SortCardList(bNextTemp,cbCardCount);
&& &//比较数值
&& &BYTE cbNextMaxValue=GetCardValue(bNextTemp[0]);
&& &BYTE cbFirstMaxValue=GetCardValue(bFirstTemp[0]);
&& &if(cbNextMaxValue!=cbFirstMaxValue)return cbFirstMaxValue&cbNextMaxV
&& &//比较颜色
&& &return GetCardColor(bFirstTemp[0]) & GetCardColor(bNextTemp[0]);
bool CGameLogic::CompareCard(BYTE cbFirstData[], BYTE cbNextData[], BYTE cbCardCount)
&& &//获取点数
&& &BYTE cbNextType=GetCardType(cbNextData,cbCardCount);
&& &BYTE cbFirstType=GetCardType(cbFirstData,cbCardCount);
&& &//点数判断
&& &if (cbFirstType!=cbNextType)
&& &&& &return (cbFirstType&cbNextType);
&& &//排序大小
&& &BYTE bFirstTemp[MAX_COUNT],bNextTemp[MAX_COUNT];
&& &CopyMemory(bFirstTemp,cbFirstData,cbCardCount);
&& &CopyMemory(bNextTemp,cbNextData,cbCardCount);
&& &SortCardList(bFirstTemp,cbCardCount);
&& &SortCardList(bNextTemp,cbCardCount);
&& &//比较数值
&& &BYTE cbNextMaxValue=GetCardValue(bNextTemp[0]);
&& &BYTE cbFirstMaxValue=GetCardValue(bFirstTemp[0]);
&& &if(cbNextMaxValue!=cbFirstMaxValue)return cbFirstMaxValue&cbNextMaxV
&& &//比较颜色
&& &return GetCardColor(bFirstTemp[0]) & GetCardColor(bNextTemp[0]);
//////////////////////////////////////////////////////////////////////////
在这里分享出来的只是一部分,完整的请各位朋友继续关注我,或是前往棋牌社区下载完整版。
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致三通捕鱼牛牛源码_源码吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:14,381贴子:
三通捕鱼牛牛源码收藏
三通捕鱼牛牛源码,包括游戏服务端,客户端 大厅 的源代码QQ
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或斗牛棋牌游戏服务端和客户端源码,c/c++,游戏源码,6m5m游戏素材
请求处理中...
斗牛棋牌游戏服务端和客户端源码.vc++开发,完整无错.可编译!
或 10 积分 ()
下载18浏览人数2197交付方式直接下载
注意:【1】本站只是个免费分享平台,并不敢保证所有源码人人都能编译,因素太多,旨在学习研究,如果您有顾虑或斤斤计较就请不要下载了,大家都不容易,互相理解,才能让更多的好资源出现!【2】本站资源仅限于学习研究,请在下载后24小时内删除,不要用于任何商业用途。【3】部分素材压缩包因体积过大而上传到百度等网盘上,如果发现在本站下载的压缩包只要有几K大小,说明该压缩包里只是网盘的下载链接,并非文件损坏,本站的所有素材都是经过了审核,大家可放心下载,欢迎监督反馈。【4】做个好平台真心不容易,我们一直在努力,因本站素材量大,难免会出现某网盘下载链接失效等问题,请大家及时反馈,我们会及时修正保证您可以拿到素材,请大家支持和理解!
免责声明:本网所展示的素材与服务信息由买卖双方自行提供,其真实性、准确性和合法性由信息发布人负责。本网不提供任何保证,并不承担法律责任,如有不妥之处请及时反馈,本网将会妥善处理。
友情提醒:本站旨在游戏开发的学习,所分享的素材资源均来源于网络,仅适用于学习研究,禁止用于任何商业用途,否则后果自负,所展示的素材版权归原作者或公司所有,如果本站素材侵犯了您的权益,请与联系我们,我们将及时处理。
猜您喜欢的游戏素材
5金币 / 个
3金币 / 个
10金币 / 个
2金币 / 个
5金币 / 个
0金币 / 个
8金币 / 个
0金币 / 个
0金币 / 个
3金币 / 个
好评率100%403 Forbidden
403 Forbidden
nginx/1.10.2(故事接龙)
(进击的老炮)
第三方登录:

我要回帖

更多关于 宏达电转给高通 的文章

 

随机推荐