导航:首页 > 编程语言 > 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编程相关的资料

热点内容
编译器原理与实现书 浏览:708
dos选择命令 浏览:16
apm固件编译到单片机 浏览:120
联通深蓝卡都包含什么app 浏览:263
如何判断网络服务器正常 浏览:649
路由器搭桥远端服务器地址是什么 浏览:515
编译动态库时会连接依赖库吗 浏览:707
淘宝手机加密是随机的吗 浏览:672
解压包子怎么装饰 浏览:585
四个数凑24算法 浏览:676
哪一种不是vi编译器的模式 浏览:169
xp在此处打开命令窗口 浏览:128
代码编译运行用什么软件 浏览:999
动态库在程序编译时会被连接到 浏览:761
python超简单编程 浏览:260
获取命令方 浏览:977
怎样制作文件夹和图片 浏览:60
调研编译写信息 浏览:861
python冯诺依曼 浏览:419
同时安装多个app有什么影响 浏览:254