中秋节的小游戏

编程入门 行业动态 更新时间:2024-10-27 22:34:44

中秋节的<a href=https://www.elefans.com/category/jswz/34/1769974.html style=小游戏"/>

中秋节的小游戏

游戏背景

这是一个“美”好的夜晚,外面的月光是那么地皎洁,我的脑子也是那么的空白。坐在窗(Windows)前,看着某站的UP主们分享月饼,我去冰箱里拿了个硬邦邦的馒头。一口咬下去,是那么地“霉”味,我不禁感叹道:“坏了!!!”。

我连月饼都买不起······

游戏名称

中秋节小游戏

游戏规则:

  1. 按WSAD移动
  2. 初始位置为(1,1)
  3. 0代表空地,1代表月饼,2代表“霉”味的馒头
  4. 每次移动只能移动1格
  5. 如果移动至月饼,分数+1;如果移动至“霉”味的馒头,分数-1
  6. 之间限制1分钟以内(尽量在整分钟开始,因为我今天才学 time_t,该没完全搞懂)
  7. 1分钟后,开始掷骰子
  8. 如果当前分数>=10,给予2次机会,否则给予1次机会
  9. 每次会随机生成6个数字
  10. 输入一个整数k,表示选择6个随机中的第几个
  11. 程序会帮你推测在中秋节会吃些什么

游戏函数:

结构体

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;
}

求三连(点赞、评论、收藏)

结束啦

更多推荐

中秋节的小游戏

本文发布于:2023-07-01 07:49:06,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/972837.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:小游戏   中秋节

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!