HUST Online Judge WebBoard
Problem 114514 >> 恶魔轮盘赌
zhangwenbo @ 2024-08-20 13:06:50
[ Quote ] [ Edit ] [ Delete ] 1#
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
void setsize(int col, int row);void Prepare();void cls(string a);void zh(string a,int s);void c();void youxi(int nd);
int zd[10];
int main(){
srand(time(NULL));
setsize(150,65);
SetWindowLongPtrA(GetConsoleWindow(), GWL_STYLE, GetWindowLongPtrA(GetConsoleWindow(),GWL_STYLE)& ~WS_SIZEBOX & ~WS_MAXIMIZEBOX & ~WS_MINIMIZEBOX);\
Prepare();
int num=1;
while(1){
c();
cout<<"----1=开始游戏\n----2=设置\n----3=退出游戏\n";
int jntm;cin>>jntm;
if(jntm==1){
youxi(num);
}else if(jntm==2){
cls("cls");
c();
cout<<"选择大哥难度:1=若知大哥,2=天才大哥(没做)"<<endl;
int xxx;cin>>xxx;num=xxx;
cls("cls");
}else{
cls("cls");
cout<<"________■__■■■■______■■■■■■■_________■■■■________________■______________"<<endl;
cout<<"___■___■_______ ■_____■_■■■■■_■______■■_____■■_______■■■■■■■___________"<<endl;
cout<<"___■___■________■_________■■■__■_____■■_■■■■__■■________■______________"<<endl;
cout<<"___■___■________■_______■■■_■■■____________■_________________■■■■________________________"<<endl;
cout<<"___■___■__■■■■_____■■■ ■_____________■■■■■■_____________■____________________"<<endl;
cout<<"___■___■________■_______■■■■■_______________■____________■■■■■■■■_______"<<endl;
cout<<"___■__■_________■______■■___■__■________■___■___■___________■■__■■________________"<<endl;
cout<<"______■__________■_____________■___________■____■____■____________■■■_______"<<endl;
cout<<"_____■_____■■■■___________■■_______________■■______________ ■■____■■_______"<<endl;
cout<<" 归 冢 余 妄 "<<endl;
cout<<" 工作室 "<<endl;
if(1){int i=1;while(i<=5){system("color C6");system("color E4");system("color C6");system("color E4");i++;}}system("color 07");
system("cls");
cout<<"\n参与此项目制作的工作室的人员有:zhangwenbo\n";
return 0;
}
cls("cls");
}
return 0;
}
void setsize(int col, int row){
char cmd[64];
sprintf(cmd, "mode con cols=%d lines=%d", col, row);
system(cmd);
}
void Prepare(){
HANDLE hOut;
CONSOLE_CURSOR_INFO curInfo;
hOut=GetStdHandle(STD_OUTPUT_HANDLE);
curInfo.dwSize=1;
curInfo.bVisible=0;
SetConsoleCursorInfo(hOut,&curInfo);
SetConsoleTitle("归冢-恶魔轮盘赌");
}
void cls(string a){
if(a=="j")system("pause");
else system("cls");
}//自己看
void zh(string a,int s){
for(int i=0;i<a.size();i++){
cout<<a[i];
Sleep(s);
}
}//逐字说话 (文本 ,等待时间)
zhangwenbo @ 2024-08-20 13:06:55
[ Quote ] [ Edit ] [ Delete ] 2#
void c(){
cout<<"一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一归冢-恶魔轮盘赌一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一"<<endl;
cout<<"v.0.00.-1"<<endl;
}
void youxi(int nd){
cls("cls");
c();
cout<<"即将播放背景音乐...\n";
cls("j");
//system("start https://www.bilibili.com/video/BV19Q4y1c7pM/?p=2&share_source=copy_web");
cls("cls");
zh("*大哥:先签生死状...\n",20);
cout<<"你的名字:";string name;cin>>name;
zh("\n*大哥:OK\n",20);
if(nd==2){

}else{
int n=rand()%7+2;
int k=rand()%(n-2)+1;
int s=n-k;char c=n+'0';string cc="";cc+=c;
zh("*大哥:有"+cc+"发子弹,其中有",20);cout<<k;zh("发空弹,",20);cout<<s;zh("发实弹\n",20);cls("j");
int nk=0,ns=0;
for(int i=0;i<n;i++){
if(ns==s)zd[i]=0;
else if(nk==k)zd[i]=-1;
else{
int zhong=rand()%2;
if(zhong==0){
zd[i]=0;
nk++;
}else{
zd[i]=-1;
ns++;
}
}
}
zh("*大哥正在装弹...\n",20);Sleep(1000);
cout<<"\n";cls("j");cls("cls");
while(1){
if(n==0){
n=rand()%7+2;
k=rand()%(n-2)+1;
s=n-k;char c=n+'0';string cc="";cc+=c;
zh("*大哥:有"+cc+"发子弹,其中有",20);cout<<k;zh("发空弹,",20);cout<<s;zh("发实弹\n",20);cls("j");
nk=0,ns=0;
for(int i=0;i<n;i++){
if(ns==s)zd[i]=0;
else if(nk==k)zd[i]=-1;
else{
int zhong=rand()%2;
if(zhong==0){
zd[i]=0;
nk++;
}else{
zd[i]=-1;
ns++;
}
}
}
zh("*大哥正在装弹...\n",20);Sleep(1000);
cout<<"\n";cls("j");cls("cls");
}else{
while(n!=0){
cout<<"你射你自己还是大哥?1=自己,2=大哥\n(一共"<<k<<"发空弹,"<<s<<"发实弹)\n";
int jj;cin>>jj;
if(jj==1){
if(zd[n-1]==-1){
cout<<"是实弹!\n";
n--;
break;
}else{
cout<<"空弹\n";
n--;
}
}else{
if(zd[n-1]==-1){
cout<<"是实弹!\n";
n--;
break;
}else{
cout<<"空弹\n";
n--;
break;
}
break;
}
}
while(n!=0){
cout<<"大哥射向...\n";
Sleep(1500);
int ss=rand()%2;
if(ss==1){
cout<<"自己!\n";
if(zd[n-1]==-1){
cout<<"是实弹!\n";
n--;
break;
}else{
cout<<"空弹\n";
n--;
}
}else{
cout<<"你!\n";
if(zd[n-1]==-1){
cout<<"是实弹!\n";
n--;
}else{
cout<<"空弹\n";
n--;
}
break;
}
}
cls("j");
cls("cls");
}
}
}
}
zhangwenbo @ 2024-08-20 13:12:45
[ Quote ] [ Edit ] [ Delete ] 3#
这个恶魔轮盘赌没做完,那个血量、道具还没做,就算是个预告吧