不能输掉游戏求助
查看原帖
不能输掉游戏求助
490676
_llltd14_楼主2022/6/13 16:00
#include <iostream>
#include <string>
using namespace std;
string sq, sa;
int c = 7, l;
bool giveup = true;
int guess(int k){
	int m = 1;
	for(int i = 0; i < sq.length(); ++i){
		if(sa[k] == sq[i]){
			sq[i] = ' ';
			m = 0;
			--l;
		}
	}
	c -= m;
	if(l == 0) return 1;
	else if(c == 0) return 0;
	else return 2;
}
int main(){
	int r = 1;
	while(true){
		cin >> r;
		if(r == -1) return 0;
		else cout << "Round:" << r << endl;
		cin >> sq;
		cin >> sa;
		l = sq.length();
		for(int i = 0; i < sa.length(); ++i){
			if(guess(i) == 1){
				cout << "You win." << endl;
				giveup = false;
            	break;
			}
			if(guess(i) == 0){
				cout << "You lose." << endl;
				giveup = false;
				break;
			}
			c = 7, giveup = true;
		}
		if(giveup == true) cout << "You have chickened out." << endl;
	}
	return 0;
}

谢谢

2022/6/13 16:00
加载中...