導航:首頁 > 編程語言 > poker3編程

poker3編程

發布時間:2022-09-10 02:40:17

❶ 一道C語言編程題:54張撲克隨機分成m堆,每堆n張

〔測試環境〕
操作系統:Ubuntu Linux 9.10
編程環境:MyEclipse+CDT
編譯器:GCC 4.4.3
〔測試結果〕
m=1, n=1 有時發牌錯誤
m=1, n=54 發牌錯誤
m=54, n=1 發牌錯誤
m=3, n=5 發牌正常
所有牌面都不能正常顯示,只能看到如「黑桃黑桃黑桃黑桃」這樣的結果。
〔問題猜想〕
中文的問題? 修改牌面,用字母代替(紅桃-U,黑桃-Y,方片-X,梅花M),測試結果完全正常
數組超限?將NUM修改為55,測試結果依然不正常。修改Poker[NUM][7],測試結果時有不正常
演算法錯誤?修改牌面用字母替代,同時增加數組定義的限定。測試結果正常。
〔問題解決〕
只需將數組定義修改為Poker[NUM][8],測試正常通過。牌面改回中文。

〔結論〕
單漢字在需要佔用兩個CHAR位。故兩個中文字就是4個char,再加上數字(或字母)則是5-6個char,如「黑桃10」佔用了6個char,因而在數組定義的時候需要考慮到這一點。另外,我個人認為演算法部分還需要進一步處理(具體演算法沒有細看,只是憑直覺認為這演算法沒大問題)

〔建議〕
盡量少使用do...while循環,只在控製程序流的時候選用,因為do...while使用不好容易出現問題。

❷ C語言編程——發牌洗牌模擬,求幫助

#include
#include
#include
#include

#define SUIT 52
#define HALF 26
#define COLOR ((char)13)

// 撲克牌的編碼是一組13進制的數據,從0編到51
// 函數tell用於解釋編碼的內容
int tell(char card, char * description)
{
char i=0, j=0;
char *suit[]={"Spades","Hearts","Clubs","Diamonds"};
char *face[] = {"A","2","3","4","5","6","7","8","9",
"10","Jack","Queen","King"};
//題干比較奇怪,要求扣8張底牌,但是含大小王。正確的規則應該是不含大小王的情況下扣8張牌,每人11張牌就對了
//否則應該扣10張牌或者6張牌,否則每人發牌得到的牌數不相同(不是4的倍數)
//如需要,可自行定義JB=52,JA=53,SUIT=54,HALF=27即可。
//if (card > JB || card < 0 || !description) return 0;
//if (card == JB) { sprintf(description, "Big Joker"); return 1; }
//if (card == JA) { sprintf(description, "Little Joker"); return 1; }
i = card / COLOR; j = card % COLOR;
sprintf(description, "%s %s", suit[i], face[j]);
return 1;
}

//初始化牌,形成一個順序牌
int init(char *poker)
{
char i = 0;
if (!poker) return 0;
for (i=0; i<SUIT; i++) poker[i]=i;
srand((unsigned)time(0));
return 1;
}

//洗牌,將當前牌分成上下兩組,然後交叉,有右手先和左手先兩種可能,這一個是左手先交換法
int wash_left_hand(char *poker)
{
char i=0, j=0, k=0;
char boker[SUIT];
if(!poker) return 0;
for(i=0; i<HALF; i++) {
j = i * 2; //上半組
boker[j] = poker[i];
k = i + HALF; //下半組
boker[j+1]=poker[k];
}//next i
memcpy(poker, boker, SUIT);
return 1;
}

//洗牌,將當前牌分成上下兩組,然後交叉,有右手先和左手先兩種可能,這一個是右手先交換法
//注意左右手先後順序的區別在於變數j的奇偶變化
int wash_right_hand(char *poker)
{
char i=0, j=0, k=0;
char boker[SUIT];
if(!poker) return 0;
for(i=0; i<HALF; i++) {
j = i * 2; //上半組
boker[j+1] = poker[i];
k = i + HALF; //下半組
boker[j]=poker[k];
}//next i
memcpy(poker, boker, SUIT);
return 1;
}

//在當前牌的基礎上洗一次牌,主要用隨機函數的奇偶性確定用左手洗還是右手洗
int wash_once(char *poker)
{
return rand()%2?wash_left_hand(poker):wash_right_hand(poker);
}

//在當前牌的基礎上隨機洗若干次牌,至少8次,最多18次
int wash_full(char *poker)
{
int i = 0, j = 0, k = 0;
i = rand() % 10 + 8;
printf("\nTry to wash %d times.\n", i);
for (j=0; j < i ; j++) k+=wash_once(poker);
return k;
}

int main(void)
{
char choice = 0, i = 0, j = 0; char poker[SUIT], card[16];
init(poker);
do {
printf("\n\tWelcome to My Poker Game!\n");
printf("\t0-Wash.\n");
printf("\t1-Show A.\n");
printf("\t2-Show B.\n");
printf("\t3-Show C.\n");
printf("\t4-Show D.\n");
printf("\tany other number-quit.\n");
printf("Your Choice?");
scanf("%d", &choice);
if(choice 4) break;
if(choice ==0) {
wash_full(poker);
continue;
}//end if
i = (choice - 1) * 11; //注意用11張牌,扣8張底牌
printf("His card is...\n");
for(j = i; j<i+11; j++) {
tell(poker[j], card);
printf("%s\t", card);
}//next
printf("\n");
}while(1);
return 0;
}

❸ c語言編程問題。。。這是一個作業。。實在不會寫,求大神幫忙。。。

#include<stdio.h>
structPoker
{
charnum;
charcolor;
};
intcomparenum(chara,charb)
{
a=(a=='A'?'9'+5:a);
b=(b=='A'?'9'+5:b);
a=(a=='K'?'9'+4:a);
b=(b=='K'?'9'+4:b);
a=(a=='Q'?'9'+3:a);
b=(b=='Q'?'9'+3:b);
a=(a=='J'?'9'+2:a);
b=(b=='J'?'9'+2:b);
a=(a=='1'?'9'+1:a);
b=(b=='1'?'9'+1:b);
returnint(a-b);
}
intcomparecolor(chara,charb)
{
switch(a)
{
case'C':if(b=='D'||b=='S'||b=='H')return-1;
elsereturn0;
case'D':if(b=='S'||b=='H')return-1;
elseif(b=='C')return1;
elsereturn0;
case'S':if(b=='H')return-1;
elseif(b=='C'||b=='D')return1;
elsereturn0;
case'H':if(b=='C'||b=='D'||b=='S')return1;
elsereturn0;
default:break;
}
return0;
}
voidsortpoker(Pokerp[3])
{
Pokertemp;
inti,j;
for(i=0;i<3;i++)
{
for(j=i;j<3;j++)
{
if(comparenum(p[i].num,p[j].num)<0)
{
temp=p[i];
p[i]=p[j];
p[j]=temp;
}
}
}
for(i=0;i<3;i++)
{
for(j=i;j<3;j++)
{
if(comparenum(p[i].num,p[j].num)==0&&comparecolor(p[i].color,p[j].color)<0)
{
temp=p[i];
p[i]=p[j];
p[j]=temp;
}
}
}
}
intisline(Pokerp[3])
{
if(comparenum(p[1].num,p[0].num)==-1&&comparenum(p[2].num,p[1].num)==-1)
return1;
else
return0;
}
intisflush(Pokerp[3])
{
if(comparecolor(p[0].color,p[1].color)==0&&comparecolor(p[1].color,p[2].color)==0
&&isline(p))
return1;
else
return0;
}
intisbomb(Pokerp[3])
{
if(comparenum(p[0].num,p[2].num)==0)
return1;
else
return0;
}
intisdouble(Pokerp[3])
{
if(comparenum(p[0].num,p[1].num)==0||comparenum(p[0].num,p[2].num)==0
||comparenum(p[1].num,p[2].num)==0)
return1;
else
return0;
}
intdiffpoker(Pokerp[3])
{
if(p[0].num==p[1].num)
return2;
else
return0;
}
intcomparepoker(Pokerp1[3],Pokerp2[3])
{
intindex1;
intindex2;
if(isflush(p1))
{
if(isflush(p2))
{
if(comparenum(p1[0].num,p2[0].num)>0)
return1;
elseif(comparenum(p1[0].num,p2[0].num)<0)
return-1;
elseif(comparecolor(p1[0].color,p2[0].color)>0)
return1;
elseif(comparecolor(p1[0].color,p2[0].color)<0)
return-1;
elseif(comparecolor(p1[1].color,p2[1].color)>0)
return1;
elseif(comparecolor(p1[1].color,p2[1].color)<0)
return-1;
elseif(comparecolor(p1[2].color,p2[2].color)>0)
return1;
elseif(comparecolor(p1[2].color,p2[2].color)<0)
return-1;
else
return0;
}
else
return1;
}
elseif(isbomb(p1))
{
if(isflush(p2))
return-1;
elseif(isbomb(p2))
{
if(comparenum(p1[0].num,p2[0].num)>0)
return1;
elseif(comparenum(p1[0].num,p2[0].num)<0)
return-1;
elseif(comparecolor(p1[0].color,p2[0].color)>0)
return1;
elseif(comparecolor(p1[0].color,p2[0].color)<0)
return-1;
elseif(comparecolor(p1[1].color,p2[1].color)>0)
return1;
elseif(comparecolor(p1[1].color,p2[1].color)<0)
return-1;
elseif(comparecolor(p1[2].color,p2[2].color)>0)
return1;
elseif(comparecolor(p1[2].color,p2[2].color)<0)
return-1;
else
return0;
}
else
return1;
}
elseif(isline(p1))
{
if(isflush(p2)||isbomb(p2))
return-1;
elseif(isline(p2))
{
if(comparenum(p1[0].num,p2[0].num)>0)
return1;
elseif(comparenum(p1[0].num,p2[0].num)<0)
return-1;
elseif(comparecolor(p1[0].color,p2[0].color)>0)
return1;
elseif(comparecolor(p1[0].color,p2[0].color)<0)
return-1;
elseif(comparecolor(p1[1].color,p2[1].color)>0)
return1;
elseif(comparecolor(p1[1].color,p2[1].color)<0)
return-1;
elseif(comparecolor(p1[2].color,p2[2].color)>0)
return1;
elseif(comparecolor(p1[2].color,p2[2].color)<0)
return-1;
else
return0;
}
else
return1;
}
elseif(isdouble(p1))
{
if(isflush(p2)||isbomb(p2)||isline(p2))
return-1;
elseif(isdouble(p2))
{
if(comparenum(p1[1].num,p2[1].num)>0)
return1;
elseif(comparenum(p1[1].num,p2[1].num)<0)
return-1;
elseif(comparenum(p1[index1=diffpoker(p1)].num,p2[index2=diffpoker(p2)].num)>0)
return1;
elseif(comparenum(p1[index1].num,p2[index2].num)<0)
return-1;
elseif(index1==0)
{
if(comparecolor(p1[1].color,p2[1].color)>0)
return1;
elseif(comparecolor(p1[1].color,p2[1].color)<0)
return-1;
elseif(comparecolor(p1[2].color,p2[2].color)>0)
return1;
elseif(comparecolor(p1[2].color,p2[2].color)<0)
return-1;
elseif(comparecolor(p1[0].color,p2[0].color)>0)
return1;
elseif(comparecolor(p1[0].color,p2[0].color)<0)
return-1;
else
return0;
}
else
{
if(comparecolor(p1[0].color,p2[0].color)>0)
return1;
elseif(comparecolor(p1[0].color,p2[0].color)<0)
return-1;
elseif(comparecolor(p1[1].color,p2[1].color)>0)
return1;
elseif(comparecolor(p1[1].color,p2[1].color)<0)
return-1;
elseif(comparecolor(p1[2].color,p2[2].color)>0)
return1;
elseif(comparecolor(p1[2].color,p2[2].color)<0)
return-1;
else
return0;
}
}
else
return1;
}
elseif(isflush(p2)||isbomb(p2)||isline(p2)||isdouble(p2))
return-1;
elseif(comparenum(p1[0].num,p2[0].num)>0)
return1;
elseif(comparenum(p1[0].num,p2[0].num)<0)
return-1;
elseif(comparenum(p1[1].num,p2[1].num)>0)
return1;
elseif(comparenum(p1[1].num,p2[1].num)<0)
return-1;
elseif(comparenum(p1[2].num,p2[2].num)>0)
return1;
elseif(comparenum(p1[2].num,p2[2].num)<0)
return-1;
elseif(comparecolor(p1[0].color,p2[0].color)>0)
return1;
elseif(comparecolor(p1[0].color,p2[0].color)<0)
return-1;
elseif(comparecolor(p1[1].color,p2[1].color)>0)
return1;
elseif(comparecolor(p1[1].color,p2[1].color)<0)
return-1;
elseif(comparecolor(p1[2].color,p2[2].color)>0)
return1;
elseif(comparecolor(p1[2].color,p2[2].color)<0)
return-1;
return0;
}
inttestdata(Pokerp[3])
{
inti,j;
for(i=0;i<3;i++)
{
if(!(p[i].num=='A'||p[i].num=='J'||p[i].num=='Q'||p[i].num=='K'||
p[i].num>='2'&&p[i].num<='9'))
return-1;
if(!(p[i].color=='S'||p[i].color=='H'||p[i].color=='D'||p[i].color=='C'))
return-1;
for(j=i+1;j<3;j++)
{
if(p[i].color==p[j].color&&p[i].num==p[j].num)
return-1;
}
}
return1;
}
intmain()
{
PokerApoker[3];
PokerBpoker[3];
inti,flag;
charstr[5];
printf("1.");
for(i=0;i<3;i++)
{
scanf("%s",str);
Apoker[i].color=str[0];
Apoker[i].num=str[1];
}
printf("2.");
for(i=0;i<3;i++)
{
scanf("%s",str);
Bpoker[i].color=str[0];
Bpoker[i].num=str[1];
}
sortpoker(Apoker);
sortpoker(Bpoker);
if(testdata(Apoker)==-1||testdata(Bpoker)==-1)
{
printf("InputError! ");
return1;
}
flag=comparepoker(Apoker,Bpoker);
if(flag==1)
printf("1.WinnerisA! ");
elseif(flag==-1)
printf("1.WinnerisB! ");
else
printf("1.Draw! ");
printf("2.A:");
for(i=0;i<3;i++)
{
printf("%c",Apoker[i].color);
if(Apoker[i].num=='1')
printf("10");
else
printf("%-3c",Apoker[i].num);
}
printf(" ");
printf("3.B:");
for(i=0;i<3;i++)
{
printf("%c",Bpoker[i].color);
if(Bpoker[i].num=='1')
printf("10");
else
printf("%-3c",Bpoker[i].num);
}
printf(" ");
return0;
}

❹ ikbc poker3 有沒有鍵盤燈

有的。
ikbcpoker3是61鍵機械鍵盤,小巧便捷。三層編程,PBT鍵帽,德國原廠Cherry軸體。有黑白兩種配色,有青軸,黑軸,茶軸和紅軸四種可以選擇,價格在400左右。

❺ C語言編程題:撲克牌排序問題

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

typedefstructcard{
inttype;//type0:梅花,1:方片,2:紅桃,3:黑桃,4:王
intpoint;//type=0--3時,point=2--14,type=4時,point=0--1
}CARD;

voidsort(CARDa[],intn){
inti,j,k;
CARDt;
for(i=0;i<n-1;++i){
k=i;
for(j=i+1;j<n;++j){
if(a[k].point>a[j].point)
k=j;
}
if(k!=i){
t=a[k];
a[k]=a[i];
a[i]=t;
}
}
}

voidshow(CARDa[],intn){
inti;
chartype[4][5]={"梅花","方片","紅桃","黑桃"};
charpoint[]="JQKA";
for(i=0;i<n;++i){
if(a[i].type>=0&&a[i].type<=3){
printf("%s",type[a[i].type]);
if(a[i].point<11)printf("%d",a[i].point);
elseprintf("%c",point[a[i].point-11]);
}
else{
if(a[i].point)printf("大王");
elseprintf("小王");
}
}
printf(" ");
}

intHas(CARDa[],intn,CARDCard){
inti;
for(i=0;i<n;++i){
if(a[i].type==Card.type&&a[i].point==Card.point)
return1;
}
return0;
}

intmain(){
CARDarr[5],t;
inti,n=5,m;
srand((unsigned)time(NULL));
for(i=0;i<n;++i){
t.type=rand()%5;
if(t.type==4)t.point=rand()%2;
elset.point=rand()%13+2;
if(Has(arr,i,t))--i;
elsearr[i]=t;
}
m=n;
for(i=0;i<m;++i){//如果有大王,則排在最後
if(arr[i].type==4&&arr[i].point){
t=arr[i];
arr[i]=arr[m-1];
arr[m-1]=t;
--m;
}
}
for(i=0;i<m;++i){//如果有小王,也排在最後
if(arr[i].type==4){
t=arr[i];
arr[i]=arr[m-1];
arr[m-1]=t;
--m;
}
}
sort(arr,m);
show(arr,n);
return0;
}

❻ 求教一關於poker編程問題

1. 按 PMode(FN + 右CTRL) 進入編程模式 (空格右燈閃爍)
2. 按想要對其編程的鍵 (空格右燈長亮)
3. 鍵入編程內容然後按 PN (空格右燈再次閃爍)
4. 重復步驟2和步驟3可編程其他鍵
5. 按 PMode(FN + 右CTRL) 退出編程模式 (空格右燈熄滅) !

❼ 求一個簡單的C語言游戲24點的編程代碼。可以在WIN-TC上面運行的

剛修改了下,可以用了~~~~~~~挺好玩的

/*C++實現的撲克二十四點游戲*/
#include<iostream>
#include<string>
#include<time.h>
using namespace std;

#define NUM 1000
int j=2;//定義為全局變數
int randNum[NUM];//因為rand()函數有一定的缺陷,所以在程序中定義了randNum數組來存放隨機數
//即使使用了種子函數srand(),由於程序運行時間比較短,也不太好設置種子。因此使用數組來存放隨機數

class Poker
{
private:
int poker[53]; //撲克
int pokerValue[53]; //撲克代表的數值
string pokerName[53]; //撲克名

int money; //玩家錢數
int bet; //玩家的賭注

int pokerF[5]; //玩家手中的牌 F:Farmer L:Landlord
int pokerL[5]; //莊家手中的牌 F:Farmer L:Landlord
int pokerNumF; //玩家手中的牌數
int pokerNumL; //莊家手中的牌數
public:
Poker(); //構造函數,對牌初始化
void initPoker(); //洗牌,在每輪游戲開始前進行
string getPokerF(); //用字元串的形式返回玩家的牌
string getPokerL(); //用字元串的形式返回莊家的牌
int getSumF(); //返回玩家牌的點數,用以判斷是否超過21點
int getSumL(); //返回莊家牌的點數
void farmerAsk(); //玩家要牌
void landlordAsk(); //莊家要牌
void inputBet(); //玩家輸入賭注
void newGame(); //開始新游戲
void landlordProcess(); //在玩家不要牌時進行處理

};

Poker::Poker()
{
int i=0;
poker[0]=0;
for(i=1;i<=13;i++) //|
{ //|
poker[i]=i; //|用構造函數對牌初始化
poker[i+13]=i; //|
poker[i+26]=i; //|
poker[i+39]=i; //|
}//for結束

pokerValue[0]=0;
for(i=1;i<=52;i++)
{
if(poker[i]<=10) pokerValue[i]=poker[i];
else pokerValue[i]=10;
}//for結束

pokerName[0]="";
for(i=0;i<4;i++)
{
pokerName[1+13*i]="A";
pokerName[2+13*i]="2";
pokerName[3+13*i]="3";
pokerName[4+13*i]="4";
pokerName[5+13*i]="5";
pokerName[6+13*i]="6";
pokerName[7+13*i]="7";
pokerName[8+13*i]="8";
pokerName[9+13*i]="9";
pokerName[10+13*i]="10";
pokerName[11+13*i]="J";
pokerName[12+13*i]="Q";
pokerName[13+13*i]="K";
}//for結束

money=200; //玩家開始玩游戲時錢數是200
bet=0;

for(i=0;i<5;i++)
{
pokerF[i]=0; //|對pokerOfFarmer初始化
pokerL[i]=0; //|對pokerOfLandlord初始化
}

pokerNumF=0;//玩家手中的牌數初始化為0
pokerNumL=0;//莊家手中的牌數初始化為0

srand((int)time(0));
for(i=0;i<NUM;i++)
{
randNum[i]=rand()*51/32767+1;//產生隨機數數組
}

}//構造函數Poker()結束
void Poker::initPoker()
{
cout<<"新一局游戲開始,開始洗牌>>>>>"<<endl;

pokerF[0]=randNum[j++]; //產生1-52的隨機數
pokerF[1]=randNum[j++]; //產生1-52的隨機數
pokerL[0]=randNum[j++]; //產生1-52的隨機數
pokerL[1]=randNum[j++]; //產生1-52的隨機數

pokerNumF=2;
pokerNumL=2;

cout<<"洗牌完成,你的牌為:"<<getPokerF()<<endl;
}//void Poker::initPoker()結束

string Poker::getPokerF()//用字元串的形式返回玩家的牌
{
int i;
string result="";

for(i=0;i<pokerNumF;i++)
result=result+pokerName[pokerF[i]]+" ";

return result;
}//string Poker::getPokerF()結束

string Poker::getPokerL()//用字元串的形式返回莊家的牌
{
int i;
string result="";

for(i=0;i<pokerNumL;i++)
result=result+pokerName[pokerL[i]]+" ";

return result;
}//string Poker::getPokerL()結束

int Poker::getSumF() //返回玩家的總點數
{
int result=0;

for(int i=0;i<pokerNumF;i++)
result=result+pokerValue[pokerF[i]];

return result;
}

int Poker::getSumL()//返回莊家的總點數
{

int result=0;

for(int i=0;i<pokerNumL;i++)
result=result+pokerValue[pokerL[i]];

return result;
}

void Poker::farmerAsk()
{
if(pokerNumF>=5)
{
cout<<"你的牌數已夠5張,不能再要牌了"<<endl;
landlordProcess();
}
else
{
pokerF[pokerNumF++]=randNum[j++]; //產生1-52的隨機數
cout<<"你的牌為:"<<getPokerF()<<endl;
if(getSumF()>24)
{
cout<<"你撐死了,你輸了"<<bet<<"元"<<endl;
money=money-bet;
if(money<=0)
{
cout<<"你已經輸光了,哈哈"<<endl;
cout<<"游戲結束"<<endl;
exit(0);
}
inputBet();
initPoker();
}
else if(getSumF()==24)
{
landlordProcess();
}
}
}

void Poker::landlordAsk()
{
if(pokerNumL>=5)
{
if(getSumF()>getSumL())
{
cout<<"莊家的牌為"<<getPokerL()<<endl;
cout<<"你贏了,你贏了"<<bet<<"元"<<endl;
money=money+bet;
inputBet();
initPoker();
}
else if(getSumF()==getSumL())
{
cout<<"莊家的牌為"<<getPokerL()<<endl;
cout<<"平手"<<endl;
inputBet();
initPoker();
}
else if(getSumF()<getSumL())
{
cout<<"莊家的牌為"<<getPokerL()<<endl;
cout<<"你輸了,你輸了"<<bet<<"元"<<endl;
money=money-bet;
if(money<=0)
{
cout<<"你已經輸光了,哈哈"<<endl;
cout<<"游戲結束"<<endl;
exit(0);
}
inputBet();
initPoker();
}
}
else
{
pokerL[pokerNumL++]=randNum[j++]; //產生1-52的隨機數
if(getSumL()>24)
{
cout<<"莊家的牌為"<<getPokerL()<<endl;
cout<<"莊家撐死了,你贏了"<<bet<<"元"<<endl;
money=money+bet;
inputBet();
initPoker();
}
else landlordProcess();
}
}
void Poker::inputBet()
{
cout<<"你現在有"<<money<<"元,請輸入賭注:";
do
{
cin>>bet;
if(bet>money)
cout<<"笨蛋,你沒那麼多錢,少來,重新輸入吧:";
}while(bet>money);

}

void Poker::newGame()
{
inputBet();
initPoker();
cout<<"你得到的牌為:"<<getPokerF()<<endl;
}

void Poker::landlordProcess()
{
if(getSumL()>=17)
{
if(getSumL()>getSumF())
{
cout<<"莊家的牌為"<<getPokerL()<<endl;
cout<<"莊家獲勝,你輸了"<<bet<<"元"<<endl;
money=money-bet;
if(money<=0)
{
cout<<"你已經輸光了,哈哈"<<endl;
cout<<"游戲結束"<<endl;
exit(0);
}
inputBet();
initPoker();
}
else if(getSumF()==getSumL())
{
cout<<"莊家的牌為"<<getPokerL()<<endl;
cout<<"本次游戲平手"<<endl;
inputBet();
initPoker();
}
else
{
cout<<"莊家的牌為"<<getPokerL()<<endl;
cout<<"你贏了,你贏了"<<bet<<"元"<<endl;
money=money+bet;
inputBet();
initPoker();
}
}
else
{
landlordAsk();
}
}

int main()
{
int choose=1;
Poker poker;
cout<<"****************** 歡迎玩二十四點游戲 ******************"<<endl<<endl;
poker.inputBet();
poker.initPoker(); //洗牌

while(choose==1||choose==2||choose==3||choose==4)
{
cout<<"1.要牌 2.不要牌 3.重新開始 4.退出 >>請輸入數字選擇操作:";
cin>>choose;
if(choose==1) poker.farmerAsk();
else if(choose==2) poker.landlordProcess();
else if(choose==3) poker.newGame();
else if(choose==4) exit(0);
}

return 0;
}//main函數結束

❽ 像Poker這種可編程鍵盤,你們有什麼奇葩的改鍵

木有撲克

閱讀全文

與poker3編程相關的資料

熱點內容
美食博主用什麼app拍視頻 瀏覽:812
ipone手機如何加密微信 瀏覽:354
自來水加密閥閥帽 瀏覽:431
華為交換機dhcp配置命令 瀏覽:315
androidbitmap縮小 瀏覽:271
單片機串口控制燈 瀏覽:84
大訊雲伺服器安裝視頻 瀏覽:784
華為演算法領先世界 瀏覽:654
linux路由重啟 瀏覽:566
php的模板編程 瀏覽:321
編譯器原理與實現書 瀏覽:709
dos選擇命令 瀏覽:17
apm固件編譯到單片機 瀏覽:121
聯通深藍卡都包含什麼app 瀏覽:265
如何判斷網路伺服器正常 瀏覽:652
路由器搭橋遠端伺服器地址是什麼 瀏覽:518
編譯動態庫時會連接依賴庫嗎 瀏覽:710
淘寶手機加密是隨機的嗎 瀏覽:675
解壓包子怎麼裝飾 瀏覽:588
四個數湊24演算法 瀏覽:679