c++小游戏,简单易懂,萌新也能写出来

随机版猜单词(可以自己改)

#include<bits/stdc++.h>
#define M 25
#define N 30
using namespace std;
int LIFE=5;
	string words[M]={"coding","programming","season","artificial","painting","knowledge","loop","input","economics","ceiling","absolute","function","algorithm","answer","intelligence","include","bits","stdc++","using","namespace","std","int","main","define","string"};
int main(){
	srand(time(0));
	string ans=words[rand()%M];
	bool ok[N];
	fill(ok,ok+N,0);
	while(1){
		cout<<"Welcome to Word Guessing Game"<<endl;
		cout<<"Your secret word is: "<<endl;
		int cnt=0;
		for(int j=0;j<ans.size();j++)
			if(ok[j]) {
				cout<<" "<<ans[j];
				cnt++;
			}
			else cout<<" _";
		cout<<endl<<endl;
		if(cnt==ans.size()) 
			break;
		cout<<"Guess a letter ["<<LIFE<<"]: ";
		char ch;
		cin>>ch;
		int hit=0;
		for(int j=0;j<ans.size();j++)
			if(ans[j]==ch) {
				ok[j]=1;
				hit=1;
			}
		if(!hit)
			LIFE--;
		if(LIFE==0)
			break;
		system("cls");//清屏 
	}
	cout<<"The answer is : "<<endl;
	for(int j=0;j<ans.size();j++)
		cout<<" "<<ans[j];
	return 0;
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值