游戏(半成品)(招募5名测试员 5/5)
2026-08-19 18:52:14
发布于:湖北
成员已满(还可以继续参加)
最近我需要更新一些游戏,一个人测试忙不过来
所以现招募5名测试员(自愿的)(无奖励)(测试者的名字会录到游戏中)
测试员:
1.。
2.**の星野
3.EWhite
4.立春男明星(关必回)
5.复仇者_L
以下是我的游戏代码(只测单人模式,查看规则和设置)
如有问题或建议请在下方评论
@AAA_Cheer_EndBet
@立春男明星(关必回)
(先@几个人)
#include<bits/stdc++.h>
#include<Windows.h>
#include<ctime>
#include <chrono>
#include <thread>
#include <mutex>
#include <iomanip>
using namespace std;
using namespace std;
using chrono::steady_clock;
using chrono::time_point;
string ac1="如果你开出了空格,那么游戏继续";
string ac2="如果你开出了雷,那么游戏结束";
string ac3="如果你开出了数字n,表示它的周围有n个雷,游戏继续(当它周围一个雷都没有时,则表示为空格)";
string ac4="如果你开出了空格,表示它的周围有0个雷,游戏继续(如果你设置为连锁为开时,那么当你开出一个空格时,周围8个格子中的空格会连锁翻开,如果你设置为连锁为关时,就只会翻开一个格子)";
string ko=" ";
string ok=" ";
string w[10][10];
string x[10][10];
mutex mtx;
bool game_running = false;
bool timer_start = false;
double timer_sec = 0.0;
steady_clock::time_point start_tp;
void TimerThread();
void setColor(int foreColor)
{
HANDLE h = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(h, foreColor);
}
void ch(){
for(int i=0;i<9;i++){
for(int j=0;j<9;j++){
w[i][j]="■";
}
}
}
void chx(){
for(int i=0;i<9;i++){
for(int j=0;j<9;j++){
x[i][j]=" ";
}
}
}
void TimerThread()
{
while(true)
{
Sleep(100);
mtx.lock();
if(!game_running || !timer_start)
{
mtx.unlock();
continue;
}
auto time_diff = std::chrono::steady_clock::now() - start_tp;
double now = std::chrono::duration<double>(time_diff).count();
timer_sec = now;
mtx.unlock();
}
}
void ch1(){
mtx.lock();
double now_t = timer_sec;
bool started = timer_start;
mtx.unlock();
if(started)
{
cout<<ko<< " 已用时:" << fixed << setprecision(0) << now_t << " 秒";
}
else
{
cout<<ko<< " 等待开局...";
}
cout<<endl;
cout<<ko<<" 1 2 3 4 5 6 7 8 9\n";
for(int i=0;i<9;i++){
cout<<ko<<" "<<i+1;
for(int j=0;j<9;j++){
cout<<w[i][j]<<" ";
}
cout<<endl;
}
}
void shx(){
cout<<ko<<" 1 2 3 4 5 6 7 8 9\n";
for(int i=0;i<9;i++){
cout<<ko<<i+1;
for(int j=0;j<9;j++){
cout<<x[i][j]<<" ";
}
cout<<endl;
}
}bool chess(){
for(int i=0;i<9;i++){
for(int j=0;j<9;j++){
if(w[i][j]=="■"&&x[i][j]!="雷"){
return 1;
}
}
}return 0;
}
int main(){
thread t(TimerThread);
t.detach();
srand((unsigned)time(NULL));
system("mode con cols=120 lines=45");
HWND hwnd = GetConsoleWindow();
ShowWindow(hwnd, SW_SHOWMAXIMIZED);
bool WA=0;
bool qw=0;
while(true){
system("color 04");
for(int j=0;j<50;j++){
for(int i=0;i<11;i++){
cout<<"建议全屏使用! ";}
cout<<endl;}
Sleep(5000);
system("cls");
cout<<"+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n";
cout<<"+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n";
cout<<"+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n";
for(int i=0;i<18;i++){
cout<<endl;}
setColor(6);
cout<<ok<<" ";
setColor(4);
cout<<"=================\n";
setColor(6);
cout<<ok<<" || ==============|| ";
setColor(4);
cout<<" |\n";
setColor(6);
cout<<ok<<" || || ";
setColor(4);
cout<<"+----------------+\n";
setColor(6);
cout<<ok<<" || || ";
setColor(4);
cout<<"| ■ | ■ |\n";
setColor(6);
cout<<ok<<" || || ";
setColor(4);
cout<<"| | |\n";
setColor(6);
cout<<ok<<"====== || ";
setColor(4);
cout<<"| ■ | ■ |\n";
setColor(6);
cout<<ok<<" || || \n";
cout<<ok<<" || ==============|| ";
setColor(4);
cout<<"+================+\n";
setColor(6);
cout<<ok<<" || || ";
setColor(4);
cout<<"| | |\n";
setColor(6);
cout<<ok<<"====== || ";
setColor(4);
cout<<"| | |\n";
setColor(6);
cout<<ok<<" || || ";
setColor(4);
cout<<"|----------------|\n";
setColor(6);
cout<<ok<<" || || ";
setColor(4);
cout<<"| | |\n";
setColor(6);
cout<<ok<<" || || ";
setColor(4);
cout<<"| | |\n";
setColor(6);
cout<<ok<<" || ==============|| ";
setColor(4);
cout<<" +================+\n";
for(int i=0;i<17;i++){
cout<<endl;}
cout<<"+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n";
cout<<"+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n";
cout<<"+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n";
Sleep(5000);
system("cls");
setColor(4);
cout<<ko<<"原创游戏(仿照原版地雷)\n";
setColor(5);
cout<<ko<<" 作者:幽冥魔帝\n";
setColor(1);
cout<<ko<<" 测试者:。\n";
cout<<ko<<" 测试者:怀孕の星野\n";
cout<<ko<<" 测试者:EWhite\n";
cout<<ko<<" 测试者:立春男明星(关必回)\n";
cout<<ko<<" 测试者:复仇者_L\n";
Sleep(5000);
system("cls");
system("color 07");
string dot[]={"",".","..","..."};
for(int i=1;i<=6;i++){
system("cls");
cout<<ko<<" 加载游戏中"<<dot[i%3+1];
Sleep(400);
}system("cls");
cout<<endl;
while(true){
cout<<"------------------------------------------------------------------------------------欢迎来到扫雷游戏-------------------------------------------------------------------------------------------\n";
cout<<ko<<" 1.单人模式\n";
cout<<ko<<" 2.双人模式(施工中...)\n";
cout<<ko<<" 3.查看规则\n";
cout<<ko<<" 4.退出游戏\n";
cout<<ko<<" 5.设置\n";
cout<<ko<<" ";
string a;
cin>>a;
if(a=="1"){
while(true){
ch();
chx();
system("cls");
cout<<ko<<"请输入地雷个数(1<=地雷个数<=80)\n";
cout<<ko;
int d;
cin>>d;
if(d>=1&&d<=80){
for(int i=0;i<d;i++){
int y=rand()%9;
int z=rand()%9;
if(x[y][z]!="雷"){
x[y][z]="雷";
}else{
i--;
}
}
for(int i=0;i<9;i++){
for(int j=0;j<9;j++){
int pp=0;
if(x[i][j]=="雷"){continue;}
if(j-1 >=0 && x[i][j-1]=="雷") pp++;
if(j+1 <9 && x[i][j+1]=="雷") pp++;
if(i-1 >=0 && x[i-1][j]=="雷") pp++;
if(i+1 <9 && x[i+1][j]=="雷") pp++;
if(i-1>=0 && j-1>=0 && x[i-1][j-1]=="雷") pp++;
if(i-1>=0 && j+1<9 && x[i-1][j+1]=="雷") pp++;
if(i+1<9 && j-1>=0 && x[i+1][j-1]=="雷") pp++;
if(i+1<9 && j+1<9 && x[i+1][j+1]=="雷") pp++;
if(pp!=0){
x[i][j]=char(pp+48);
x[i][j]=" "+x[i][j];}
else{
x[i][j]=" ";
}
pp=0;
}
}
system("cls");
break;
}
else{
system("cls");
cout<<ko<<" 选择无效!";
Sleep(3000);
continue;
}
}
mtx.lock();
game_running = true;
timer_start = false;
timer_sec = 0.0;
mtx.unlock();
ch1();
int ww=0,zz=0,yyy=0;
while(true){
int aa,bb;
cout<<ko<<" 请输入行数:";
cin>>aa;
cout<<endl;
cout<<ko<<" 请输入列数:";
cin>>bb;
if(aa<=0||aa>=10||bb<=0||bb>=10){
system("cls");
cout<<ko<<" 选择无效!\n";
Sleep(3000);
system("cls");
continue;
}
system("cls");
string e1;
while(true){
cout<<ko<<" 1.翻开格子\n";
cout<<ko<<" 2.标记格子\n";
cout<<ko;
cin>>e1;
if(e1=="1"||e1=="2"){break;}
else{
cout<<ko<<" 选择无效!";
}
}
if(e1=="1"){
if(w[aa-1][bb-1]!="■"&&w[aa-1][bb-1]!="标"){
system("cls");
cout<<ko<<" 选择无效!";
Sleep(3000);
system("cls");
ch1();
continue;
}else{
mtx.lock();
if(!timer_start)
{
start_tp = std::chrono::steady_clock::now();
timer_start = true;
}
mtx.unlock();
system("cls");
if(x[aa-1][bb-1]==" "){
cout<<ko<<" 你中了"<<"空格\n";
if (qw==1){
if (bb-2 >=0&&x[aa-1][bb-2]==" ") w[aa-1][bb-2]=" ";
if (bb<9&&x[aa-1][bb]==" ") w[aa-1][bb ]=" ";
if (aa-2 >=0&&x[aa-2][bb-1]==" ") w[aa-2][bb-1]=" ";
if (aa<9&&x[aa][bb-1]==" ") w[aa ][bb-1]=" ";
if (aa-2>=0&&bb-2>=0&&x[aa-2][bb-2]==" ") w[aa-2][bb-2]=" ";
if (aa-2>=0&&bb<9&&x[aa-2][bb]==" ") w[aa-2][bb]=" ";
if (aa<9&&bb-2>=0&&x[aa][bb-2]==" ") w[aa][bb-2]=" ";
if (aa<9&&bb<9 && x[aa][bb]==" ") w[aa][bb]=" ";
} w[aa-1][bb-1]=" ";
ch1();
}else if(x[aa-1][bb-1]=="雷"){
mtx.lock();
game_running = false;
double use_time = timer_sec;
mtx.unlock();
cout<<ko<<" 你中了"<<"雷\n";
if(x[aa-1][bb-1]=="雷"){
cout<<ko<<" 你输了!\n";
cout<<ko<<" 本局用时:"<<fixed<<setprecision(0)<<use_time<<" 秒\n";
Sleep(3000);
system("cls");
while(true){
cout<<ko<<"是否查看本局阵容(Y/N)\n";
cout<<ko;
string ss;
cin>>ss;
if(ss=="Y"){
while(true){
shx();
cout<<ko<<"1.返回\n";
string tt;
cout<<ko;
cin>>tt;
if(tt=="1") {
ww=1;
break;
}else{
system("cls");
cout<<ko<<"选择无效\n";
Sleep(3000);
system("cls");
continue;
}}
if(ww==1||zz==1||yyy==1){
break;
}}
else if(ss=="N"){
zz=1;
system("cls");
break;
}
else{
system("cls");
cout<<ko<<"选择无效!";
Sleep(3000);
system("cls");
continue;
}
}}}else{
w[aa-1][bb-1]=x[aa-1][bb-1];
ch1();}
}
}
else if(e1=="2"&&w[aa-1][bb-1]=="■"){
system("cls");
w[aa-1][bb-1]="标";
ch1();
}
else{
system("cls");
cout<<ko<<" 选择无效!";
Sleep(3000);
ch1();
continue;
}if(ww==1||zz==1||yyy==1){
break;
}}
if(chess()){
continue;
} else{
system("cls");
mtx.lock();
double use_time = timer_sec;
game_running = false;
mtx.unlock();
cout<<ko<<" 玩家胜利!";
cout<<ko<<" 本局用时:"<<fixed<<setprecision(0)<<use_time<<" 秒\n";
Sleep(5000);
system("cls");
break;
}
}else if(a=="2"){
system("cls");
cout<<ko<<" 暂未开发,敬请期待";
Sleep(3000);
system("cls");
}else if(a=="3"){
system("cls");
while(true){
cout<<ko<<" 1.直接输出\n";
cout<<ko<<" 2.逐字输出\n";
cout<<ko<<" 3.返回\n";
cout<<ko;
string AK;
cin>>AK;
if(AK=="1") {
system("cls");
cout<<ko<<ac1<<endl;
cout<<ko<<ac2<<endl;
cout<<ko<<ac3<<endl;
cout<<ac4<<endl;
while(true){
cout<<ko<<" 1.返回";
cout<<endl<<ko<<" ";
string ng;
cin>>ng;
if(ng=="1"){
system("cls");
break;
}else{
system("cls");
cout<<ko<<"选择无效!";
Sleep(3000);
system("cls");
continue;
}
}
}else if(AK=="2") {
system("cls");
cout<<ko;
for(int i=0;i<ac1.size();i++){
cout<<ac1[i];
Sleep(30);
}cout<<endl<<ko;
for(int i=0;i<ac2.size();i++){
cout<<ac2[i];
Sleep(30);
}cout<<endl<<" ";
for(int i=0;i<ac3.size();i++){
cout<<ac3[i];
Sleep(30);
}cout<<endl;
for(int i=0;i<ac4.size();i++){
cout<<ac4[i];
Sleep(30);
}Sleep(10000);
while(true){
cout<<ko<<"1.返回";
cout<<endl<<ko<<" ";
string ng;
cin>>ng;
if(ng=="1"){
system("cls");
break;
}else{
system("cls");
cout<<ko<<"选择无效!";
Sleep(3000);
system("cls");
continue;
}
}
}
else if(AK=="3"){
WA=1;
break;
}else{
system("cls");
cout<<ko<<"选择无效!";
Sleep(3000);
system("cls");
continue;
}
}
}else if(a=="4"){
system("cls");
cout<<ko<<" 退出成功!";
return 0;
}
else if(a=="5"){
system("cls");
while(true) {
cout<<ko<<" 1.连锁(开)\n";
cout<<ko<<" 2.连锁(关)\n";
cout<<ko<<" 3.返回\n";
cout<<ko<<" 连锁效果请在规则查看\n";
cout<<ko<<" ";
string AC;
cin>>AC;
if(AC=="1"){
cout<<ko<<" 开启成功!";
qw=1;
Sleep(3000);
system("cls");
}else if(AC=="2"){
cout<<ko<<" 关闭成功!";
qw=0;
Sleep(3000);
system("cls");
}else if(AC=="3"){
WA=1;
system("cls");
break;
}}
}
else{
system("cls");
cout<<ko<<" 选择无效!\n";
Sleep(1000);
system("cls");
continue;
}
if(WA==0){
while(true){
cout<<ko<<" 是否再来一场(Y/N)\n";
cout<<ko;
string b;
cin>>b;
if(b=="Y"){
system("cls");
break;
}else if(b=="N"){
system("cls");
return 0;
cout<<ko<<" 感谢参与!\n";
cout<<ko<<" 退出成功!\n";
return 0;
}else{
system("cls");
cout<<ko<<" 输入无效!\n";
Sleep(3000);
system("cls");
continue;
}}}
else{
WA=0;
continue;
}
}
}
return 0;
}
-----------------------------------------------分割线-----------------------------------------------
华为linux版:
#include<bits/stdc++.h>
#include<ctime>
#include <thread>
#include <chrono>
#define Sleep(ms) std::this_thread::sleep_for(std::chrono::milliseconds(ms))
#define COLOR_RESET "\033[0m"
#define RED "\033[31m"
#define YELLOW "\033[33m"
#define PURPLE "\033[35m"
#define BLUE "\033[34m"
void setColor(int foreColor){
if(foreColor == 4) std::cout << RED;
else if(foreColor == 6) std::cout << YELLOW;
else if(foreColor == 5) std::cout << PURPLE;
else if(foreColor == 1) std::cout << BLUE;
else std::cout << COLOR_RESET;}
using namespace std;
string ac1="如果你开出了空格,那么游戏继续";
string ac2="如果你开出了雷,那么游戏结束";
string ac3="如果你开出了数字n,表示它的周围有n个雷,游戏继续(当它周围一个雷都没有时,则表示为空格)";
string ac4="如果你开出了空格,表示它的周围有0个雷,游戏继续(如果你设置为连锁为开时,那么当你开出一个空格时,周围8个格子中的空格会连锁翻开,如果你设置为连锁为关时,就只会翻开一个格子)";
string ko=" ";
string ok=" ";
string w[10][10];
string x[10][10];
void ch(){
for(int i=0;i<9;i++){
for(int j=0;j<9;j++){
w[i][j]="■";
}
}
}
void chx(){
for(int i=0;i<9;i++){
for(int j=0;j<9;j++){
x[i][j]=" ";
}
}
}
void ch1(){
cout<<ko<<" 1 2 3 4 5 6 7 8 9\n";
for(int i=0;i<9;i++){
cout<<ko<<i+1;
for(int j=0;j<9;j++){
cout<<w[i][j]<<" ";
}
cout<<endl;
}
}
void shx(){
cout<<ko<<" 1 2 3 4 5 6 7 8 9\n";
for(int i=0;i<9;i++){
cout<<ko<<i+1;
for(int j=0;j<9;j++){
cout<<x[i][j]<<" ";
}
cout<<endl;
}
}
bool chess(){
for(int i=0;i<9;i++){
for(int j=0;j<9;j++){
if(w[i][j]=="■"&&x[i][j]!="雷"){
return 1;
}
}
}return 0;
}
int main(){
srand((unsigned)time(NULL));
bool WA=0;
bool qw=0;
while(true){
system("clear");
for(int j=0;j<50;j++){
for(int i=0;i<11;i++){
setColor(4);
cout<<"建议全屏使用! ";}
cout<<endl;}
Sleep(5000);
system("clear");
cout<<"+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n";
cout<<"+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n";
cout<<"+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n";
for(int i=0;i<18;i++){
cout<<endl;}
setColor(6);
cout<<ok<<" ";
setColor(4);
cout<<"=================\n";
setColor(6);
cout<<ok<<" || ==============|| ";
setColor(4);
cout<<" |\n";
setColor(6);
cout<<ok<<" || || ";
setColor(4);
cout<<"+----------------+\n";
setColor(6);
cout<<ok<<" || || ";
setColor(4);
cout<<"| ■ | ■ |\n";
setColor(6);
cout<<ok<<" || || ";
setColor(4);
cout<<"| | |\n";
setColor(6);
cout<<ok<<"====== || ";
setColor(4);
cout<<"| ■ | ■ |\n";
setColor(6);
cout<<ok<<" || || \n";
cout<<ok<<" || ==============|| ";
setColor(4);
cout<<"+================+\n";
setColor(6);
cout<<ok<<" || || ";
setColor(4);
cout<<"| | |\n";
setColor(6);
cout<<ok<<"====== || ";
setColor(4);
cout<<"| | |\n";
setColor(6);
cout<<ok<<" || || ";
setColor(4);
cout<<"|----------------|\n";
setColor(6);
cout<<ok<<" || || ";
setColor(4);
cout<<"| | |\n";
setColor(6);
cout<<ok<<" || || ";
setColor(4);
cout<<"| | |\n";
setColor(6);
cout<<ok<<" || ==============|| ";
setColor(4);
cout<<" +================+\n";
for(int i=0;i<17;i++){
cout<<endl;}
cout<<"+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n";
cout<<"+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n";
cout<<"+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+\n";
Sleep(5000);
system("clear");
setColor(4);
cout<<ko<<"原创游戏(仿照原版地雷)\n";
setColor(5);
cout<<ko<<" 作者:幽冥魔帝\n";
setColor(1);
cout<<ko<<" 测试者:。\n";
cout<<ko<<" 测试者:怀孕の星野\n";
cout<<ko<<" 测试者:EWhite\n";
cout<<ko<<" 测试者:立春男明星(关必回)\n";
cout<<ko<<" 测试者:复仇者_L\n";
Sleep(5000);
system("clear");
string dot[]={"",".","..","..."};
for(int i=1;i<=6;i++){
system("clear");
cout<<ko<<" 加载游戏中"<<dot[i%3+1];
Sleep(400);
}
system("clear");
cout<<endl;
while(true){
cout<<"-------------------------------------------------------------------------------欢迎来到扫雷游戏----------------------------------------------------------------------------------------------\n";
cout<<ko<<" 1.单人模式\n";
cout<<ko<<" 2.双人模式(施工中...)\n";
cout<<ko<<" 3.查看规则\n";
cout<<ko<<" 4.退出游戏\n";
cout<<ko<<" 5.设置\n";
cout<<ko<<" ";
string a;
cin>>a;
if(a=="1"){
while(true){
ch();
chx();
system("clear");
cout<<ko<<"请输入地雷个数(1<=地雷个数<=80)\n";
cout<<ko;
int d;
cin>>d;
if(d>=1&&d<=80){
for(int i=0;i<d;i++){
int y=rand()%9;
int z=rand()%9;
if(x[y][z]!="雷"){
x[y][z]="雷";
}else{
i--;
}
}
for(int i=0;i<9;i++){
for(int j=0;j<9;j++){
int pp=0;
if(x[i][j]=="雷"){continue;}
if(j-1 >=0 && x[i][j-1]=="雷") pp++;
if(j+1 <9 && x[i][j+1]=="雷") pp++;
if(i-1 >=0 && x[i-1][j]=="雷") pp++;
if(i+1 <9 && x[i+1][j]=="雷") pp++;
if(i-1>=0 && j-1>=0 && x[i-1][j-1]=="雷") pp++;
if(i-1>=0 && j+1<9 && x[i-1][j+1]=="雷") pp++;
if(i+1<9 && j-1>=0 && x[i+1][j-1]=="雷") pp++;
if(i+1<9 && j+1<9 && x[i+1][j+1]=="雷") pp++;
if(pp!=0){
x[i][j]=char(pp+48);
x[i][j]=" "+x[i][j];}
else{
x[i][j]=" ";
}
pp=0;
}
}
system("clear");
break;
}
else{
system("clear");
cout<<ko<<" 选择无效!";
Sleep(3000);
continue;
}
}
ch1();
int ww=0,zz=0,yyy=0;
while(true){
int aa,bb;
cout<<ko<<"请输入行数:";
cin>>aa;
cout<<endl;
cout<<ko<<"请输入列数:";
cin>>bb;
system("clear");
string e1;
while(true){
cout<<ko<<" 1.翻开格子\n";
cout<<ko<<" 2.标记格子\n";
cout<<ko;
cin>>e1;
if(e1=="1"||e1=="2"){break;}
else{
cout<<ko<<" 选择无效!";
}
}
if(e1=="1"){
if(w[aa-1][bb-1]!="■"&&w[aa-1][bb-1]!="标"){
system("clear");
cout<<ko<<" 选择无效!";
Sleep(3000);
system("clear");
ch1();
continue;
}else{
system("clear");
if(x[aa-1][bb-1]==" "){
cout<<ko<<" 你中了"<<"空格\n";
if (qw==1){
if (bb-2 >=0&&x[aa-1][bb-2]==" ") w[aa-1][bb-2]=" ";
if (bb<9&&x[aa-1][bb]==" ") w[aa-1][bb ]=" ";
if (aa-2 >=0&&x[aa-2][bb-1]==" ") w[aa-2][bb-1]=" ";
if (aa<9&&x[aa][bb-1]==" ") w[aa ][bb-1]=" ";
if (aa-2>=0&&bb-2>=0&&x[aa-2][bb-2]==" ") w[aa-2][bb-2]=" ";
if (aa-2>=0&&bb<9&&x[aa-2][bb]==" ") w[aa-2][bb]=" ";
if (aa<9&&bb-2>=0&&x[aa][bb-2]==" ") w[aa][bb-2]=" ";
if (aa<9&&bb<9 && x[aa][bb]==" ") w[aa][bb]=" ";
}
w[aa-1][bb-1]=" ";
ch1();
}else if(x[aa-1][bb-1]=="雷"){
cout<<ko<<" 你中了"<<"雷\n";
cout<<ko<<" 你输了!\n";
Sleep(3000);
system("clear");
while(true){
cout<<ko<<"是否查看本局阵容(Y/N)\n";
cout<<ko;
string ss;
cin>>ss;
if(ss=="Y"){
while(true){
shx();
cout<<ko<<"1.返回\n";
string tt;
cout<<ko;
cin>>tt;
if(tt=="1") {
ww=1;
break;
}else{
system("clear");
cout<<ko<<"选择无效\n";
Sleep(3000);
system("clear");
continue;
}}
if(ww==1||zz==1||yyy==1){
break;
}}
else if(ss=="N"){
zz=1;
system("clear");
break;
}
else{
system("clear");
cout<<ko<<"选择无效!";
Sleep(3000);
system("clear");
continue;
}
}}else{
w[aa-1][bb-1]=x[aa-1][bb-1];
ch1();}
}
}
else if(e1=="2"&&w[aa-1][bb-1]=="■"){
system("clear");
w[aa-1][bb-1]="标";
ch1();
}
else{
system("clear");
cout<<ko<<" 选择无效!";
Sleep(3000);
ch1();
continue;
}}
if(ww==1||zz==1||yyy==1){
break;
}if(chess()){
continue;
} else{
system("clear");
cout<<ko<<" 玩家胜利!";
Sleep(5000);
system("clear");
break;
}
}else if(a=="2"){
system("clear");
cout<<ko<<" 暂未开发,敬请期待";
Sleep(3000);
system("clear");
}else if(a=="3"){
system("clear");
while(true){
cout<<ko<<" 1.直接输出\n";
cout<<ko<<" 2.逐字输出\n";
cout<<ko<<" 3.返回\n";
cout<<ko;
string AK;
cin>>AK;
if(AK=="1") {
system("clear");
cout<<ko<<ac1<<endl;
cout<<ko<<ac2<<endl;
cout<<ko<<ac3<<endl;
cout<<ac4<<endl;
while(true){
cout<<ko<<" 1.返回";
cout<<endl<<ko<<" ";
string ng;
cin>>ng;
if(ng=="1"){
system("clear");
break;
}else{
system("clear");
cout<<ko<<"选择无效!";
Sleep(3000);
system("clear");
continue;
}
}
}else if(AK=="2") {
system("clear");
cout<<ko;
for(int i=0;i<ac1.size();i++){
cout<<ac1[i];
Sleep(30);
}cout<<endl<<ko;
for(int i=0;i<ac2.size();i++){
cout<<ac2[i];
Sleep(30);
}cout<<endl<<" ";
for(int i=0;i<ac3.size();i++){
cout<<ac3[i];
Sleep(30);
}cout<<endl;
for(int i=0;i<ac4.size();i++){
cout<<ac4[i];
Sleep(30);
}Sleep(10000);
while(true){
cout<<ko<<"1.返回";
cout<<endl<<ko<<" ";
string ng;
cin>>ng;
if(ng=="1"){
system("clear");
break;
}else{
system("clear");
cout<<ko<<"选择无效!";
Sleep(3000);
system("clear");
continue;
}
}
}
else if(AK=="3"){
WA=1;
break;
}else{
system("clear");
cout<<ko<<"选择无效!";
Sleep(3000);
system("clear");
continue;
}
}
}else if(a=="4"){
system("clear");
cout<<ko<<" 退出成功!";
return 0;
}
else if(a=="5"){
system("clear");
while(true) {
cout<<ko<<" 1.连锁(开)\n";
cout<<ko<<" 2.连锁(关)\n";
cout<<ko<<" 3.返回\n";
cout<<ko<<" 连锁效果请在规则查看\n";
cout<<ko<<" ";
string AC;
cin>>AC;
if(AC=="1"){
cout<<ko<<" 开启成功!";
qw=1;
Sleep(3000);
system("clear");
}else if(AC=="2"){
cout<<ko<<" 关闭成功!";
qw=0;
Sleep(3000);
system("clear");
}else if(AC=="3"){
WA=1;
system("clear");
break;
}}
}
else{
system("clear");
cout<<ko<<" 选择无效!\n";
Sleep(1000);
system("clear");
continue;
}
if(WA==0){
while(true){
cout<<ko<<" 是否再来一场(Y/N)\n";
cout<<ko;
string b;
cin>>b;
if(b=="Y"){
system("clear");
break;
}else if(b=="N"){
system("clear");
cout<<ko<<" 感谢参与!\n";
cout<<ko<<" 退出成功!\n";
return 0;
}else{
system("clear");
cout<<ko<<" 输入无效!\n";
Sleep(3000);
system("clear");
continue;
}}}
else{
WA=0;
continue;
}
}
}
return 0;
}
全部评论 8
- 置顶
如要参加,在下方评论“我要参加!”
9小时前 来自 湖北
0d
8小时前 来自 湖北
0d
8小时前 来自 湖北
0d
8小时前 来自 上海
0
为啥看完雷的布局还能继续玩?
那不无敌了?8小时前 来自 浙江
1那应该是再来一局
8小时前 来自 湖北
0参加吗?
6小时前 来自 湖北
0参加
5小时前 来自 浙江
0
?
1小时前 来自 山西
0点查看规则退出后
规则的标签页仍会留在"欢迎......"上方3小时前 来自 上海
0感谢反馈,那是对的,不然要重新加载
3小时前 来自 湖北
0玩完一局之后 Y 再来一局
期间 N 出现了阴间玩意
效果如下while(1){ cout << "1翻开格子 选择无效 2.标记格子\n"; }2小时前 来自 上海
0彳亍
2小时前 来自 湖北
0
楼主,有bug
3小时前 来自 浙江
0不标记地雷也能赢
3小时前 来自 浙江
0彳亍,我改
3小时前 来自 湖北
0
我要参加
4小时前 来自 浙江
0彳亍
4小时前 来自 湖北
0可以加计时器
3小时前 来自 浙江
0
d
6小时前 来自 湖北
0虽然但是,叫我干嘛
7小时前 来自 广东
0我看你也发过游戏
7小时前 来自 湖北
0参加吗?
5小时前 来自 湖北
0我在上集训营,可能没时间,不过比赛AK或者课间后我可以搞一下,我先看看你代码
5小时前 来自 广东
0




































有帮助,赞一个