闲着没事,做了个小游戏玩玩
#include <bits/stdc++.h>
#include<conio.h>
#include<time.h>
using namespace std;
int ans,k=4,p1,p2,p3,you;
bool z1,z2,z3,zy;
void f() {
system("cls");
cout<<"p1:"<<p1<<(p1<=21?(z1?" 过":""):" 死")<<"\n";
cout<<"p2:"<<p2<<(p2<=21?(z2?" 过":""):" 死")<<"\n";
cout<<"p3:"<<p3<<(p3<=21?(z3?" 过":""):" 死")<<"\n";
cout<<"you:"<<you<<(you<=21?(zy?" 过":""):" 死")<<"\n";
}
int main() {
cout<<"21点\n";
system("pause");
system("cls");
while(k) {
f();
int a=rand()%13+1;
system("cls");
cout<<"新一轮\n";
system("pause");//p1
if(21-p1>=7&&z1==0) {
cout<<"p1:+"<<a;
p1+=a;
a=rand()%13+1;
} else {
if(rand()%13+1<=21-p1&&z1==0) {
cout<<"p1:+"<<a;
p1+=a;
a=rand()%13+1;
} else {
cout<<"p1: 过";
z1=1;
k--;
}
}
f();
system("pause");//p2
if(21-p2>=7&&z2==0) {
cout<<"p2:+"<<a;
p2+=a;
a=rand()%13+1;
} else {
if(rand()%13+1<=21-p1&&z2==0) {
cout<<"p2:+"<<a;
p2+=a;
a=rand()%13+1;
} else {
cout<<"p2: 过";
z2=1;
k--;
}
}
f();
system("pause");//p3
if(21-p3>=7&&z3==0) {
cout<<"p3:+"<<a;
p3+=a;
a=rand()%13+1;
} else {
if(rand()%13+1<=21-p3&&z3==0) {
cout<<"p3:+"<<a;
p3+=a;
a=rand()%13+1;
} else {
cout<<"p3: 过";
z3=1;
k--;
}
}
f();
system("pause");//player
if(zy==0) {
cout<<"你当前的点数为"<<you<<",是否继续拿牌?(y/n)";
char b=getch();
if(b=='y') {
cout<<"you:+"<<a;
you+=a;
a=rand()%13+1;
} else if(b=='n') {
cout<<"you:过";
zy=1;
k--;
} else {
cout<<"输出错误,默认跳过";
zy=1;
k--;
}
} else {
cout<<"you:过";
}
}
return 0;
}