青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

唐吉訶德

  C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
  5 Posts :: 75 Stories :: 3 Comments :: 0 Trackbacks

常用鏈接

留言簿(2)

我參與的團隊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

#include <string.h>
#include 
<time.h>
#include 
<iostream>
using namespace std;

#define POKER_MAX 54            //54張撲克    
#define POKER_COLOR_MAX 4       //四種主花色    
#define POKER_POINT_MAX 13      //每種花色13張牌,J=11,Q=12,K=13    
   
#define POKER_COLOR_KING    4   //王的花色    
#define POKER_COLOR_0       0   //黑桃花色    
#define POKER_COLOR_1       1   //紅桃花色    
#define POKER_COLOR_2       2   //櫻花花色    
#define POKER_COLOR_3       3   //方塊花色    
   
#define POKER_KING_POINT_BIG    1   //大王的點數    
#define POKER_KING_POINT_LITTLE 0   //小王的點數    
   
   
typedef 
struct _POKER_CARD_    
{    
    
short m_sID;        //全序列排列時的ID(0~53)    
    char m_cColor;      //撲克花色    
    char m_cPoint;      //撲克點數    
}
SCard;    
const unsigned long SCardSize=sizeof(SCard);    
class CPoker    
{    
public:    
    CPoker()    
    
{    
        
//先整齊排列54張牌,按黑紅櫻方順序,每種花色按0~12順序    
        int i=0;    
        
int j=0;    
        
int nIndex=0;    
        
for(i=0;i<POKER_COLOR_MAX;i++)    
        
{    
            
for(j=0;j<POKER_POINT_MAX;j++)    
            
{    
                SetPokerInfo(i,j,nIndex);    
                nIndex
++;    
            }
    
        }
    
        
//王放在最后兩張    
        SetPokerInfo(POKER_COLOR_KING,POKER_KING_POINT_LITTLE,nIndex);  //小王    
        nIndex++;    
        SetPokerInfo(POKER_COLOR_KING,POKER_KING_POINT_BIG,nIndex); 
//大王    
    }
    
    
~CPoker(){}    
    
//一般說來,按牌總數決定洗牌次數,已經洗得很爛了    
    void Wash(int nTime=POKER_MAX)    
    
{    
        
int i=0
        randIndex 
= 0;
        
for(i=0;i<nTime;i++)    
            Random();    
    }
    
    
//實際的游戲,從此處取洗好的牌張數據    
    bool Get(unsigned int nIndex,SCard* pCard)    
    
{    
        
if(POKER_MAX<=nIndex) return false;    
        memcpy((
char*)pCard,(char*)&m_Poker[nIndex],SCardSize);    
        
return true;    
    }
    
    
void PrintInfo(void)    
    
{    
        
int i=0;    
        SCard Card;    
        
for(i=0;i<POKER_MAX;i++)    
        
{    
            
if(Get(i,&Card))    
            
{    
                printf(
"%02d - ID=%02d, Color=%d, Point=%02d\n",    
                    i,Card.m_sID,Card.m_cColor,Card.m_cPoint);    
            }
    
        }
    
        printf(
"===============\n");    
    }
    
private:    
    
//給sID指定的牌張賦值    
    void SetPokerInfo(char cColor,char cPoint,short sID)    
    
{    
        m_Poker[sID].m_cColor
=cColor;    
        m_Poker[sID].m_cPoint
=cPoint;    
        m_Poker[sID].m_sID
=sID;    
    }
    
    
//交換兩張牌    
    void Exchange(int a,int b)    
    
{    
        
char szTemp[SCardSize];    
        memcpy(szTemp,(
char*)&m_Poker[a],SCardSize);    
        memcpy((
char*)&m_Poker[a],(char*)&m_Poker[b],SCardSize);    
        memcpy((
char*)&m_Poker[b],szTemp,SCardSize);    
    }
  
    
int GetRandomBetween()
    
{
       
int retVal = 0;
       time_t t;
       srand((unsigned) time(
&t));
       
for(int i=0; i<54; i++)
       
{
           randData[i] 
= rand() % 54;
       }

       
++randIndex;
       
if(randIndex > 53)
       
{
            randIndex 
= 0;
       }

       
return randData[randIndex];
    }

    
//隨機選取兩張牌張交換洗牌    
    
//如果隨機數相等,發生碰撞,則b=a+1,總之不一樣就可以了。    
    void Random(void)    
    
{    
        
int a=0;    
        
int b=0;
    
        a 
= GetRandomBetween();
        b 
= GetRandomBetween();
    
        
//printf("%d---%d\n",a,b);
        if(a==b)    
        
{    
            b
=a+1;    
            
if(POKER_MAX<=b) b=0;    
        }
    
        Exchange(a,b);    
    }
    
private:    
    SCard m_Poker[POKER_MAX];  
    
int   randData[54];
    
int randIndex;
}
;   
執行主函數
#include "stdafx.h"
#include 
"CPoker.h"

int main(int argc, char* argv[])
{
    CPoker Poker;    
    srand((unsigned 
int)time(NULL));    
    Poker.PrintInfo();    
    Poker.Wash();    
    Poker.PrintInfo();    
    Poker.Wash();    
    Poker.PrintInfo();    

    
return 0;
}


posted on 2010-05-02 11:18 心羽 閱讀(420) 評論(0)  編輯 收藏 引用 所屬分類: data structure
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美成人一区二区在线| 国产精品一区二区你懂得 | 亚洲图片在线| 亚洲福利视频免费观看| 欧美一区二区三区电影在线观看| 日韩亚洲一区二区| 日韩亚洲视频| 亚洲欧美视频| 久久一区免费| 亚洲青涩在线| 一区二区三区久久久| 午夜精品福利一区二区三区av | 亚洲综合视频一区| 久久精品国产69国产精品亚洲| 久久一日本道色综合久久| 麻豆精品一区二区综合av| 亚洲黄色片网站| 在线亚洲观看| 久久国产一区| 欧美精品一卡二卡| 国产乱码精品一区二区三区不卡| 韩国一区二区三区美女美女秀| 亚洲第一成人在线| 一区二区三区国产精品| 久久精品中文| 亚洲精品乱码久久久久久日本蜜臀 | 亚洲在线成人| 母乳一区在线观看| 国产精品视频第一区| 在线看一区二区| 亚洲影院免费| 毛片精品免费在线观看| 一区二区三区欧美在线| 久久精品99国产精品| 欧美体内she精视频在线观看| 一区二区三区在线观看国产| 亚洲一区在线直播| 欧美黑人一区二区三区| 亚洲视频碰碰| 欧美电影免费观看网站| 国产日韩一区二区三区在线播放| 日韩视频第一页| 嫩模写真一区二区三区三州| 亚洲男人影院| 欧美日韩免费观看中文| 在线观看三级视频欧美| 欧美专区日韩视频| 一区二区免费在线视频| 农村妇女精品| 亚洲激情啪啪| 欧美黄色成人网| 久久一区中文字幕| 午夜在线精品偷拍| 国产精品视频大全| 亚洲一区国产一区| 99国产精品视频免费观看一公开| 久久久亚洲精品一区二区三区| 国产午夜亚洲精品不卡| 午夜精品福利在线| 亚洲夜间福利| 国产精品久久久久久妇女6080| 一区二区三区精品国产| 亚洲美女黄网| 欧美激情国产高清| 9国产精品视频| 亚洲精品国产精品国产自| 欧美成年人在线观看| 亚洲欧洲日韩综合二区| 亚洲高清一二三区| 免费欧美在线视频| 亚洲美女免费精品视频在线观看| 亚洲国内自拍| 欧美日韩国产高清| 亚洲欧美中日韩| 亚洲中无吗在线| 国产亚洲精品激情久久| 欧美在线欧美在线| 久久成人精品视频| 狠狠色伊人亚洲综合网站色| 麻豆国产精品777777在线| 女同性一区二区三区人了人一| 亚洲人久久久| 日韩香蕉视频| 国产一级一区二区| 欧美国产三区| 国产精品护士白丝一区av| 久久丁香综合五月国产三级网站| 午夜亚洲性色福利视频| 亚洲国产精品黑人久久久| 亚洲理论在线观看| 国产精品一区二区三区免费观看| 久久久久久午夜| 欧美成人三级在线| 性欧美1819sex性高清| 久久亚洲综合色| 亚洲精选中文字幕| 亚洲在线网站| 在线播放中文字幕一区| 亚洲精品女人| 国产精品毛片高清在线完整版| 久久久视频精品| 欧美日韩视频在线| 久久三级视频| 欧美日韩久久不卡| 麻豆精品91| 国产精品美女主播在线观看纯欲| 蜜桃av一区二区三区| 欧美精品一区二区三区很污很色的| 午夜久久黄色| 欧美—级高清免费播放| 久久人91精品久久久久久不卡| 欧美日韩精品免费观看| 美女视频黄 久久| 国产精品国产自产拍高清av| 夜久久久久久| 久久久久九九九九| 午夜精品福利在线| 欧美欧美全黄| 欧美激情第9页| 国内精品一区二区| 亚洲一区免费视频| 国产精品久久久对白| 亚洲国产精品久久久久| 一区在线免费| 久久精品国产清自在天天线| 亚洲综合色丁香婷婷六月图片| 欧美精品国产精品日韩精品| 欧美成人午夜免费视在线看片| 国产精品一区二区在线| 一区二区欧美日韩| 中文欧美在线视频| 嫩模写真一区二区三区三州| 免费不卡视频| 在线观看91精品国产入口| 久久aⅴ国产欧美74aaa| 久久精品91久久香蕉加勒比| 国产精品麻豆va在线播放| 亚洲伦伦在线| 亚洲一区日本| 欧美小视频在线观看| 夜夜嗨av一区二区三区中文字幕| 亚洲精品老司机| 欧美经典一区二区三区| 亚洲美女在线一区| 亚洲综合国产激情另类一区| 欧美午夜视频在线观看| 在线视频亚洲| 亚洲欧美日韩精品久久久| 国产精品一区免费视频| 欧美一区永久视频免费观看| 久久精品视频va| 在线精品视频免费观看| 免费在线观看精品| 99成人在线| 久久精品在线视频| 亚洲国产精品成人久久综合一区| 久久蜜桃精品| 亚洲激情综合| 亚洲欧美一区二区视频| 国产免费观看久久黄| 久久亚洲图片| 一级日韩一区在线观看| 欧美在线视频观看| 亚洲国产小视频在线观看| 欧美日韩国产成人| 亚洲欧美综合精品久久成人| 老色鬼精品视频在线观看播放| 亚洲激情视频网站| 国产精品毛片一区二区三区 | 亚洲电影一级黄| 欧美日韩成人综合| 亚洲一区二区三区精品在线| 麻豆九一精品爱看视频在线观看免费| 91久久国产自产拍夜夜嗨| 欧美日韩亚洲网| 香蕉免费一区二区三区在线观看| 欧美黄色精品| 久久久精品一区| 亚洲最新合集| 一区二区三区自拍| 欧美性感一类影片在线播放 | 韩国精品一区二区三区| 欧美久久综合| 欧美在线一区二区三区| 亚洲精品免费在线播放| 久久久久一区二区三区| 一级日韩一区在线观看| 国产在线欧美日韩| 欧美亚男人的天堂| 欧美黄色成人网| 欧美一区二区三区精品| 亚洲最新色图| 亚洲激情专区| 欧美福利一区| 久热精品视频| 欧美一区=区| 亚洲调教视频在线观看| 亚洲精品国产系列| 在线观看亚洲a| 伊人久久婷婷|