C++猜谜灯小游戏

目录

一、端午节简介

二、游戏规则

三、代码如下


如果您觉得这篇文章对您有帮助,欢迎点赞+评论+收藏+转发!!谢谢!!!!

一、端午节简介

端午节,又称端阳节、龙舟节、重午节、重五节、天中节等,日期在每年农历五月初五,是集拜神祭祖、祈福辟邪、欢庆娱乐和饮食为一体的民俗大节。端午节源于自然天象崇拜,由上古时代祭龙演变而来。仲夏端午,苍龙七宿飞升于正南中央,处在全年最“中正”之位,正如《易经·乾卦》第五爻:“飞龙在天”。端午是“飞龙在天”吉祥日,龙及龙舟文化始终贯穿在端午节的传承历史中。 

端午节是流行于中国以及汉字文化圈诸国的传统文化节日, 传说战国时期的楚国诗人屈原在五月初五跳汨罗江自尽,后人亦将端午节作为纪念屈原的节日;也有纪念伍子胥曹娥介子推等说法。端午节的起源涵盖了古老星象文化、人文哲学等方面内容,蕴含着深邃丰厚的文化内涵,在传承发展中杂糅了多种民俗为一体,各地因地域文化不同而又存在着习俗内容或细节上的差异。

端午节与春节清明节中秋节并称为中国四大传统节日。端午文化在世界上影响广泛,世界上一些国家和地区也有庆贺端午的活动。2006年5月,国务院将其列入首批国家级非物质文化遗产名录;自2008年起,被列为国家法定节假日。2009年9月,联合国教科文组织正式批准将其列入《人类非物质文化遗产代表作名录》,端午节成为中国首个入选世界非遗的节日。

二、游戏规则

在运行代码后,会随机出现一个灯谜,上面会有答案类型,然后让玩家猜,直到玩家猜对灯谜后就会获得一盘精美的粽子!!!(具体看代码)

本篇代码会用到一个C++函数:rand(),首先,使用这两个函数需要包含头文件<stdlib.h>,c++的可以用<cstdlib.h>或#include<bits/stdc++.h>。

然后使用rand函数(如果你想在1~a里生出一个随机数,那就用rand()%a)。

效果如下:

 

多是几遍就会发现,程序每次输出的数字都一样,怎么办???

我们需要加上一个新函数:srand((unsigned)time(NULL)); 

效果如下:

 

 

每次输出的都不一样了。 

三、代码如下

#include<bits/stdc++.h>
using namespace std; 
int main()
{
	srand((unsigned)time(NULL));
	int a=rand()%10;
	string s[11]; //问题 
	s[0]="五个兄弟,住在一起,名字不同,高矮不齐。(小于等于3字)";
	s[1]="一个黑孩,从不开口,要是开口,掉出舌头。(小于等于3字)";
	s[2]="人脱衣服,它穿衣服,人脱帽子,它戴帽子。(小于等于3字)";
	s[3]="屋子方方,有门没窗,屋外热烘,屋里冰霜。(小于等于3字)";
	s[4]="两只小口袋,天天随身带,要是少一只,就把人笑坏。(小于等于3字)";
	s[5]="弟兄七八个,围着柱子坐,只要一分开,衣服就扯破。(小于等于3字)";
	s[6]="独木造高楼,没瓦没砖头,人在水下走,水在人上流。(小于等于3字)";
	s[7]="身穿大皮袄,野草吃个饱,过了严冬天,献出一身毛。(小于等于3字)";
	s[8]="一个小姑娘,生在水中央,身穿粉红衫,坐在绿船上。(小于等于3字)";
	s[9]="颜色白如雪,身子硬如铁,一日洗三遍,夜晚柜中歇。(小于等于3字)"; 
	string s1[11]; //答案
	s1[0]="手指";
	s1[1]="瓜籽";
	s1[2]="衣帽架";
	s1[3]="冰箱";
	s1[4]="袜子";
	s1[5]="蒜";
	s1[6]="雨伞";
	s1[7]="绵羊";
	s1[8]="荷花";
	s1[9]="碗";
	cout<<"欢迎来到猜谜灯小游戏,系统将随机分配一个谜底,您答对后会有惊喜。(1继续,2退出)"<<endl;
	int x;
	cin>>x;
	if(x==2)return 0;
	else if(x>2)cout<<"您违反了规则!!!"<<endl; 
	else
	{
		cout<<"开始吧!!!!"<<endl;
		cout<<s[a]<<endl;
		string sss;
		while(cin>>sss && sss!=s1[a])cout<<"您答错了,请重试。"<<endl;
		cout<<"恭喜您获得一份精美的粽子!!!!";
	} 
	return 0;
}

这段代码很好理解,暂不做讲解。

如果您觉得这篇文章对您有帮助,欢迎点赞+评论+收藏+转发!!谢谢!!!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值