写的代码较烂,仅供参考
#include#include #include #include using namespace std; vector > platform; int ShowPlatform(vector > &platform){ for(int i=0;i > GenerateLandMine(int k,vector > platform){ vector GenerateLandMine(int k){ vector landmine1d; // vector > res; for(int i=0;i<100;++i){ // int n=(rand())%100; landmine1d.push_back(i); } random_shuffle(landmine1d.begin(),landmine1d.end()); // res=platform; // for(int i=0;i<10;++i){ // res[landmine1d[i]/10][landmine1d[i]%10]='x'; // } vector res; for(int i=0;i<10;++i){ res.push_back(landmine1d[i]); } return res; } int get_cow(int sum){ return sum%10; } int get_rol(int sum){ return sum/10; } int IsSame(vector > mychose,vector > mine){ int hash[100]={0}; int res=0; vector chose1d; for(int i=0;i mine1d; for(int i=0;i > Choosen_9_dot(int choosen){ vector > choosen_9_dot; int x1=get_cow(choosen); int y1=get_rol(choosen); for(int i=-1;i<2;++i){ for(int j=-1;j<2;++j){ vector vec={}; int x21=0; int y21=0; x21=x1+i; y21=y1+j; if(i==0 && j==0){ continue; } if(x21<0 || y21<0){ continue; } vec.push_back(x21); vec.push_back(y21); choosen_9_dot.push_back(vec); } } return choosen_9_dot; } int Is_land_mine(int choosen,vector landmine){ int res=0; int x1=get_cow(choosen); int y1=get_rol(choosen); vector > choosen_9_dot; choosen_9_dot=Choosen_9_dot(choosen); vector > landmine2d; for(int i=0;i vec={}; vec.push_back(x); vec.push_back(y); if(x1==x && y1==y){ cout<<"踩到雷了!"< vec; for(int j=0;j<10;++j){ vec.push_back('*'); } platform.push_back(vec); } ShowPlatform(platform); vector landmine1d= GenerateLandMine(10); while (1) { cout<<"--------------------------------"< >i>>j; int chosen1d=i*10+j; int n_mines=Is_land_mine(chosen1d,landmine1d); // cout<



