简介斗地主微信小程序你先出张6,对方出9。你出10,对方出Q。你出K,对方出个2。你不要,对方再出连对。你不要,对方出对10。你出对Q,对方不要。你再出个7,对方出2。你出小王,对方不要。然后你再出对3,对4,A 就赢了。请核实,谢谢求unity3d斗地主游戏源码我根据自己的理解写一点吧,纯手写。第一题: 1,脚本中定义public变量,然后在检视面板(inspector)中拖拽赋值获取 2,使用GameObject.Find+游戏物体名字获取如:GameObject.Find("cube"); 3,使用
斗地主微信小程序
你先出张6,对方出9。
你出10,对方出Q。
你出K,对方出个2。
你不要,对方再出连对。
你不要,对方出对10。
你出对Q,对方不要。
你再出个7,对方出2。
你出小王,对方不要。
然后你再出对3,对4,A 就赢了。
请核实,谢谢
求unity3d斗地主游戏源码
我根据自己的理解写一点吧,纯手写。
第一题: 1,脚本中定义public变量,然后在检视面板(inspector)中拖拽赋值获取 2,使用Game .Find+游戏物体名字获取如:Game .Find("cube"); 3,使用Game .FindGame WithTag
简易c++斗地主源码,简单的斗地主不需要ui,只要能发牌,随机决定地主,把牌按大小顺序排列
#include #include #include #include enum em_CardClass_t{ _CC_hearts = 0, // 红桃 _CC_Spade, // 黑桃 _CC_Clubs, // 梅花 _CC_Diamonds, // 方块 _CC_King // 大小王};struct st_Card_t{ em_CardClass_t _emCardClass; UINT _uCardIndex; // _emCardClass为_CC_King时,有效取值[1,2] // _emCardClass非_CC_King时,有效取值[1,13]};using namespace std;void InitCard(vector& vtCard){ st_Card_t card; for( UINT i=0; i<_CC_King; i++ ) { card._emCardClass = (em_CardClass_t)i; for( UINT j=1; j<14; j++ ) { card._uCardIndex = j; vtCard.push_back(card); } } card._emCardClass = _CC_King; card._uCardIndex = 1; vtCard.push_back(card); card._uCardIndex = 2; vtCard.push_back(card);}// 分牌void DealCard(vector& vtCard, vector& vtP 1, vector& vtP 2, vector& vtP 3){ srand( (unsigned)time( NULL ) ); for( int i = 0; i < 51; i++ ) { int iCard = rand() % vtCard.size(); switch( i % 3 ) { case 0: vtP 1.push_back(vtCard[iCard]); break; case 1: vtP 2.push_back(vtCard[iCard]); break; default: vtP 3.push_back(vtCard[iCard]); break; } if( iCard != vtCard.size()-1 ) { vtCard[iCard] = vtCard[vtCard.size()-1]; } vtCard.pop_back(); }}// 叫牌int Bid(vector& vtCard, vector& vtP 1, vector& vtP 2, vector& vtP 3){ srand( (unsigned)time( NULL ) ); int iBider = rand() % 3; // 叫牌者,也就是地主 vector* pP = NULL; switch( iBider ) { case 0: pP = &vtP 1; break; case 1: pP = &vtP 2; break; default: pP = &vtP 3; break; } for( UINT i = 0; i push_back(vtCard[i]); } return iBider;}// 整牌(按红桃、黑桃、梅花、方块、小大王的花色顺序整理,同一花色再按从小到大的顺序整理)void SortCard(vector& vtP ){ st_Card_t tmp; for( UINT i=0; i<vtP .size()-1; i++ ) { for( UINT j=i+1; j<vtP .size(); j++ ) { if( vtP [i]._emCardClass < vtP [j]._emCardClass ) { continue; } if( vtP [i]._emCardClass == vtP [j]._emCardClass && vtP [i]._uCardIndex < vtP [j]._uCardIndex ) { continue; } tmp = vtP [i]; vtP [i] = vtP [j]; vtP [j] = tmp; } }}void PrintP Card(const string& sP Name, const vector& vtP ){ cout << sP Name << " cards:" << endl; for( UINT i=0; i< vtP .size(); i++ ) { switch( vtP [i]._emCardClass ) { case _CC_hearts: cout << "红桃"; break; case _CC_Spade: cout << "黑桃"; break; case _CC_Clubs: cout << "梅花"; break; case _CC_Diamonds: cout << "方块"; break; default: cout << "King"; break; } cout << vtP [i]._uCardIndex<< " "; } cout << endl << endl;}void main() { vector vtCard; vector vtP 1; vector vtP 2; vector vtP 3; InitCard(vtCard); DealCard(vtCard, vtP 1, vtP 2, vtP 3); int iBider = Bid(vtCard, vtP 1, vtP 2, vtP 3); SortCard(vtP 1); SortCard(vtP 2); SortCard(vtP 3); PrintP Card("P 1", vtP 1); PrintP Card("P 2", vtP 2); PrintP Card("P 3", vtP 3); cout <<"地主是P "<< iBider+1 << endl << endl;}