小游戏"/>
中秋节的小游戏
游戏背景
这是一个“美”好的夜晚,外面的月光是那么地皎洁,我的脑子也是那么的空白。坐在窗(Windows)前,看着某站的UP主们分享月饼,我去冰箱里拿了个硬邦邦的馒头。一口咬下去,是那么地“霉”味,我不禁感叹道:“坏了!!!”。
我连月饼都买不起······
游戏名称
中秋节小游戏
游戏规则:
- 按WSAD移动
- 初始位置为(1,1)
- 0代表空地,1代表月饼,2代表“霉”味的馒头
- 每次移动只能移动1格
- 如果移动至月饼,分数+1;如果移动至“霉”味的馒头,分数-1
- 之间限制1分钟以内(尽量在整分钟开始,因为我今天才学 time_t,该没完全搞懂)
- 1分钟后,开始掷骰子
- 如果当前分数>=10,给予2次机会,否则给予1次机会
- 每次会随机生成6个数字
- 输入一个整数k,表示选择6个随机中的第几个
- 程序会帮你推测在中秋节会吃些什么
游戏函数:
结构体
struct jyb{int shuchu;//空地,当前位置,“霉”味的馒头,月饼}a[100][100];
变量
int sum;//分数
int x,y;//记录‘我’的坐标
int s;//一个返回值
int k;//掷骰子是选择的随机数
int A[1000];//存放随机数
int cishu;//掷骰子的次数
初始化函数
void make()
{srand((unsigned)time(NULL));for(int i=1;i<=10;i++){for(int j=2;j<=10;j++){a[i][j].shuchu=rand()%3;//随机0,1,2}}x=y=1;//初始坐标a[x][y].shuchu=7;//‘7’代表‘我’所在的位置
}
输入函数
void shuru()
{char ch;cin>>ch;//输入移动方向if(ch=='A'){s=1;}if(ch=='D'){s=2;}if(ch=='W'){s=3;}if(ch=='S'){s=4;}
}
初始输出函数
void firstout()
{for(int i=1;i<=10;i++){for(int j=1;j<=10;j++){cout<<a[i][j].shuchu;}cout<<endl;}
}
执行函数
void zhixing()
{shuru();//输入if(s==1){if(x>=1&&y-1>=1)//避免越界,如果操作越界,不执行{a[x][y].shuchu=rand()%3;//离开的位置随机生成y--;if(a[x][y].shuchu==1)//判断{sum++;}elseif(a[x][y].shuchu==2){sum--;}a[x][y].shuchu=7;}}elseif(s==2){if(x>=1&&y+1>=1){a[x][y].shuchu=rand()%3;y++;if(a[x][y].shuchu==1){sum++;}elseif(a[x][y].shuchu==2){sum--;}a[x][y].shuchu=7;}}elseif(s==3){if(x-1>=1&&y>=1){a[x][y].shuchu=rand()%3;x--;if(a[x][y].shuchu==1){sum++;}elseif(a[x][y].shuchu==2){sum--;}a[x][y].shuchu=7;}}elseif(s==4){if(x+1>=1&&y>=1){a[x][y].shuchu=rand()%3;x++;if(a[x][y].shuchu==1){sum++;}elseif(a[x][y].shuchu==2){sum--;}a[x][y].shuchu=7;}}
}
总执行函数(输出)
void shuchu()
{zhixing();//执行cout<<"\n\n\n\n\n";cout<<"分数:"<<sum<<endl;for(int i=1;i<=10;i++){for(int j=1;j<=10;j++){cout<<a[i][j].shuchu;}cout<<endl;}
}
掷骰子函数
void zhitouzi()
{cout<<"输入1~6之间的一个数字,看看你中秋节吃什么~\n\n";for(int i=1;i<=6;i++)//随机生成数{A[i]=rand()%5;}cin>>k;//输入if(A[k]==0){cout<<"五仁月饼!\n\n";return ; }if(A[k]==1){cout<<"莲蓉月饼! \n\n";return ; }if(A[k]==2){cout<<"豆沙月饼! \n\n";return ;}if(A[k]==3){cout<<"咸蛋黄月饼!\n\n";return ;}if(A[k]==4){cout<<"方便面...... \n\n";return ; }if(A[k]==5){cout<<"太穷了,只能继续吃“霉”味的馒头,月饼什么的明年在想吧QAQ\n\n";return ; }
}
主函数
int main()
{make();//初始化firstout();//初始输出time_t now=time(0);//获取时间tm *ltm=localtime(&now);int minn=ltm->tm_min;//将当前时间记录(分钟)minn++;//当前时间+1while(1){time_t now=time(0);//获取时间tm *it=localtime(&now);int minn2=it->tm_min;if(minn2==minn)//如果过去1分钟(不准确){cout<<"\n\n\n\n\nIt's time to roll the dice\n\n\n\n";break;//退出循环}shuchu();//执行}if(sum<10)//判断分数{cishu=1;}else{cishu=2;}while(cishu>0)//有次数就掷骰子{cout<<"剩余次数:"<<cishu<<"次\n\n";cishu--;//次数-1zhitouzi();}return 0;
}
源码:
#include<bits/stdc++.h>using namespace std;struct jyb{int shuchu;}a[100][100];int sum;
int x,y;
int s;
int k;
int A[1000];
int cishu;void make()
{srand((unsigned)time(NULL));for(int i=1;i<=10;i++){for(int j=2;j<=10;j++){a[i][j].shuchu=rand()%3;}}x=y=1;a[x][y].shuchu=7;
}void shuru()
{char ch;cin>>ch;if(ch=='A'){s=1;}if(ch=='D'){s=2;}if(ch=='W'){s=3;}if(ch=='S'){s=4;}
}void firstout()
{for(int i=1;i<=10;i++){for(int j=1;j<=10;j++){cout<<a[i][j].shuchu;}cout<<endl;}
}void zhixing()
{shuru();if(s==1){if(x>=1&&y-1>=1){a[x][y].shuchu=rand()%3;y--;if(a[x][y].shuchu==1){sum++;}elseif(a[x][y].shuchu==2){sum--;}a[x][y].shuchu=7;}}elseif(s==2){if(x>=1&&y+1>=1){a[x][y].shuchu=rand()%3;y++;if(a[x][y].shuchu==1){sum++;}elseif(a[x][y].shuchu==2){sum--;}a[x][y].shuchu=7;}}elseif(s==3){if(x-1>=1&&y>=1){a[x][y].shuchu=rand()%3;x--;if(a[x][y].shuchu==1){sum++;}elseif(a[x][y].shuchu==2){sum--;}a[x][y].shuchu=7;}}elseif(s==4){if(x+1>=1&&y>=1){a[x][y].shuchu=rand()%3;x++;if(a[x][y].shuchu==1){sum++;}elseif(a[x][y].shuchu==2){sum--;}a[x][y].shuchu=7;}}
}void shuchu()
{zhixing();cout<<"\n\n\n\n\n";cout<<"分数:"<<sum<<endl;for(int i=1;i<=10;i++){for(int j=1;j<=10;j++){cout<<a[i][j].shuchu;}cout<<endl;}
}void zhitouzi()
{cout<<"输入1~6之间的一个数字,看看你中秋节吃什么~\n\n";for(int i=1;i<=6;i++){A[i]=rand()%5;}cin>>k;if(A[k]==0){cout<<"五仁月饼!\n\n";return ; }if(A[k]==1){cout<<"莲蓉月饼! \n\n";return ; }if(A[k]==2){cout<<"豆沙月饼! \n\n";return ;}if(A[k]==3){cout<<"咸蛋黄月饼!\n\n";return ;}if(A[k]==4){cout<<"方便面...... \n\n";return ; }if(A[k]==5){cout<<"太穷了,只能继续吃“霉”味的馒头,月饼什么的明年在想吧QAQ\n\n";return ; }
}int main()
{make();firstout();time_t now=time(0);tm *ltm=localtime(&now);int minn=ltm->tm_min;minn++;while(1){time_t now=time(0);tm *it=localtime(&now);int minn2=it->tm_min;if(minn2==minn){cout<<"\n\n\n\n\nIt's time to roll the dice\n\n\n\n";break;}shuchu();}if(sum<10){cishu=1;}else{cishu=2;}while(cishu>0){cout<<"剩余次数:"<<cishu<<"次\n\n";cishu--;zhitouzi();}return 0;
}
求三连(点赞、评论、收藏)
结束啦
更多推荐
中秋节的小游戏
发布评论